对象不可调用python

时间:2012-05-07 21:14:06

标签: python tkinter callable

尝试从类中获取变量时出现此错误。 使用tkinter和类选项

width = ins.width()
TypeError: 'int' object is not callable

3 个答案:

答案 0 :(得分:4)

width不是方法(您可以调用),而是属性(类型int)。

如果您重新阅读错误,可能会开始更有意义。

简而言之:你只需要放下括号。

e.g。

width = ins.width

答案 1 :(得分:1)

您始终必须区分被调用方法和简单属性访问。 width似乎是属性或普通实例变量,而不是方法。因此,您无法调用它,只需获取(或设置)它的值。

width = ins.width

答案 2 :(得分:0)

()仅用于python中的函数/方法调用。你想要的是访问ins.width

这样的属性