【问题标题】:Object not callable python对象不可调用python
【发布时间】:2012-05-07 21:14:05
【问题描述】:

尝试从类中取出变量时出现此错误。 使用 tkinter 和一个类 Options

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

【问题讨论】:

  • 你确定width 是一个方法而不是一个属性吗?你试过ins.width吗?

标签: python tkinter callable


【解决方案1】:

width 不是一个方法(你可以调用它),而是一个属性(int 类型)。

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

简而言之:你只需要去掉括号。

例如

width = ins.width

【讨论】:

    【解决方案2】:

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

    width = ins.width
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-12-19
        • 2020-10-03
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 2012-12-09
        • 2017-12-26
        • 2017-01-25
        • 2015-06-07
        相关资源
        最近更新 更多