2012-05-07 128 views
1

尝试从类中获取变量时出现此错误。 使用的Tkinter和类选项Object not callable python

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

你确定'width'是*方法*而不是*属性*?你尝试过'ins.width'吗? –

回答

4

width不是方法(其可以调用),但(int类型)的属性。

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

总之:你只需要删除括号。

例如

width = ins.width 
1

你总是要区分被调用的方法和简单的属性访问。 width似乎是一个属性或一个普通的实例变量,而不是一个方法。因此,你不能称它,但只是得到(或设置)它的价值。

width = ins.width 
0

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

相关问题