【发布时间】:2017-08-14 03:23:28
【问题描述】:
我的程序代码在这里:Why am I getting this error "NameError:name 'self' is not defined."
我得到的错误如下:
Traceback (most recent call last):
File "sudoku_maker.py", line 51, in <module>
p.main()
File "sudoku_maker.py", line 44, in main
self.createEasy()
File "sudoku_maker.py", line 16, in createEasy
if (self.puzzle[i][j] != 0):
AttributeError: 'Puzzle' object has no attribute 'puzzle'
我能看到为什么会发生此错误的唯一原因是该列表仅在 init 函数中声明,但我将其放在那里,因为我在此处看到另一个答案说要这样做。我本来打算对回答说询问如何对类变量执行此操作进行评论,但我没有足够的代表,然后我发现另一个问题,回答者说只在 init 函数中声明一个列表。
【问题讨论】:
-
您还需要在
__init__中调用它self.puzzle。这不是魔术。
标签: python