【发布时间】:2012-05-07 21:14:05
【问题描述】:
尝试从类中取出变量时出现此错误。 使用 tkinter 和一个类 Options
width = ins.width()
TypeError: 'int' object is not callable
【问题讨论】:
-
你确定
width是一个方法而不是一个属性吗?你试过ins.width吗?
尝试从类中取出变量时出现此错误。 使用 tkinter 和一个类 Options
width = ins.width()
TypeError: 'int' object is not callable
【问题讨论】:
width 是一个方法而不是一个属性吗?你试过ins.width吗?
width 不是一个方法(你可以调用它),而是一个属性(int 类型)。
如果您重新阅读错误,它可能会开始变得更有意义。
简而言之:你只需要去掉括号。
例如
width = ins.width
【讨论】:
您总是必须区分被调用的方法和简单的属性访问。 width 似乎是一个属性或一个普通的实例变量,而不是一个方法。因此你不能调用它,而只是获取(或设置)它的值。
width = ins.width
【讨论】:
() 仅用于 python 中的函数/方法调用。你想要的是访问像ins.width这样的属性
【讨论】: