我的程序的代碼是在這裏:Why am I getting this error "NameError:name 'self' is not defined."`AttributeError`試圖在同一個類中訪問2D列表(蟒蛇)
我得到的錯誤是:
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'。這不是魔術。 –