';int';对象不可调用错误python

';int';对象不可调用错误python,python,int,Python,Int,嘿,伙计们,当我运行这段代码时,我得到了这个“TypeError:‘int’object is not callable”错误,我做了一些研究,我认为这与我的变量命名有关?有人能给我解释一下怎么了吗 class account(object): def set(self, bal): self.balance = bal def balance(self): return balance 以下是我的跑步示例: >>> a = a

嘿,伙计们,当我运行这段代码时,我得到了这个“TypeError:‘int’object is not callable”错误,我做了一些研究,我认为这与我的变量命名有关?有人能给我解释一下怎么了吗

class account(object):
    def set(self, bal):
        self.balance = bal
    def balance(self):
        return balance
以下是我的跑步示例:

>>> a = account()
>>> a.set(50)
>>> a.balance()
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    a.balance()
TypeError: 'int' object is not callable
>a=account()
>>>一套(50)
>>>a.余额()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
a、 余额()
TypeError:“int”对象不可调用

您正在使用实例属性
balance
屏蔽您的方法
balance
。重命名其中一个。您可以通过使用下划线预挂起实例属性来重命名该属性,例如:

def set(self, bal):
    self._balance = bal

def balance(self):
    return self._balance
实例上的属性胜过类上的属性(数据描述符除外;想想
property
s)。从:

类定义中定义的变量为类属性;它们由实例共享。实例属性可以在具有
self.name=value
的方法中设置。类和实例属性都可以通过符号“
self.name
”访问,并且实例属性在以这种方式访问时隐藏具有相同名称的类属性


错误具体指向哪里?