我得到一个 AttributeError 我似乎无法解决。我正在与两个班级一起工作。
第一堂课就是这样。
class Partie:
def __init__(self):
# deleted lines
self.interface = Interface(jeu=self)
def evaluerProposition(self):
# computations
self.interface.afficherReponse()
介绍第二类(在单独的文件中)。
class Interface:
def __init__(self, jeu):
self.jeu = jeu
self.root = tkinter.Tk()
# stuff
def onClick(self, event):
# talk
self.jeu.evaluerProposition()
def afficherReponse(self):
# stuff
我开始整件事
partie = Partie()
在某些点击事件导致之前,我的小部件上的所有操作都可以正常工作
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python33\lib\tkinter\__init__.py", line 1442, in __call__
return self.func(*args)
File "C:\Users\Canard\Documents\My Dropbox\Python\AtelierPython\Mastermind\classeInterface.py", line 197, in clic
self.jeu.evaluerProposition()
File "C:\Users\Canard\Documents\My Dropbox\Python\AtelierPython\Mastermind\classeJeu.py", line 55, in evaluerProposition
self.interface.afficherReponse()
AttributeError: 'Partie' object has no attribute 'interface'
我输入了解释器
>>> dir(partie)
并得到一个长列表作为回报,属性中包含“接口”。
还输入了
>>> partie.interface
<classeInterface.Interface object at 0x02C39E50>
所以该属性似乎存在。
按照前一篇文章中的建议,我检查了实例名称与模块名称不一致。我很困惑。