属性错误:“Calc”对象没有属性“clear_Entry”

我正在尝试用 Python 创建一个计算器应用程序。

我正在使用 Jupyter 笔记本,这是我遇到的错误:

AttributeError: 'Calc' object has no attribute 'clear_Entry'

这是导致此错误的代码:

btnClear = Button(
    innerFrame,
    text='C',
    width=6,
    height=2,
    font=('arial',18,'bold'),
    bd=7,
    bg='gainsboro',
    command=added_value.clear_Entry)

这是clear_Entry我定义的方法:

        def clear_Entry(self):
            self.result=False
            self.current='0'
            self.input_value= True
            self.display(0)


慕沐林林
浏览 90回答 1
1回答

互换的青春

请查看这个StackOverflow 问题,更具体地说,这个答案。您正试图将对象的方法Calc作为参数传递给Button类构造函数,并且出于某种原因,added_value包含Calc对象的变量上没有该clear_Entry方法——这就是您看到的缺少属性错误的含义。在访问此属性之前尝试运行检查它确实存在,请查看我添加的问题以获取更多信息。另外,请确保您没有错误,并且该clear_Entry方法是在类内部定义的Calc。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python