';int';对象不可调用错误python
嘿,伙计们,当我运行这段代码时,我得到了这个“TypeError:‘int’object is not callable”错误,我做了一些研究,我认为这与我的变量命名有关?有人能给我解释一下怎么了吗';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
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
”访问,并且实例属性在以这种方式访问时隐藏具有相同名称的类属性
错误具体指向哪里?