python - AttributeError:“ChessBoard”对象没有属性“网格”
问题描述
我不断收到一个属性错误,说我的对象没有属性网格。到目前为止,这是我课堂上的演示代码,它适用于演示。不知道出了什么问题,可能是我的环境吗?对python还是新手,所以如果答案很明显,请放轻松
class ChessBoard:
white = (1,1,1)
red = (1,.2,0)
blue = (.1,.1,1)
def _init_(self):
self.grid = np.zeros((8,8,3))
def render(self):
plt.imshow(self.grid)
def color_cell(self, row, col, color):
self.grid[row, col] = color
board = ChessBoard()
board.render()
解决方案
TLDR;您的init
方法中有错字。你想要双下划线__init__
。
当前_init_
被注册为类上的另一种方法。因此,当您创建时board = ChessBoard()
,会调用默认构造函数,因此grid
变量不会绑定到board
请不要发布您的代码的图像快照。将代码的相关部分粘贴到 SO
推荐阅读
- css - 如何在另一个 div 上显示带有孩子的 div
- javascript - 在特定页面而不是包含部分文件的所有页面上调用 onload 函数
- python - 我如何遍历不同的文件并使用 pandas 提取它们的内容?
- python - 不确定 pip 路径是否正确
- python - 从两个列表创建字典但保留最小值
- python - pyqt5 update() 函数不适用于 QGroupBox
- javascript - 如何序列化python类以传递给javascript
- git - GIT删除的文件仍然提交
- go - 使用 sync/atomic 包进行同步的代码中的意外行为
- javascript - 如何暂时禁用我未添加的 javascript 事件侦听器?