class test:def list(self):list = []return listprint test().list()运行结果:[]但如果这样:class test:def __init__(self):self.list=[]def list(self):list = []return listprint test().list()就会报错,像这样:Traceback (most recent call last):File "C:\Users\pqj123\Desktop\test.py", line 7, in <module>print test().list()TypeError: 'list' object is not callable这是什么原因,求指教。
2 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
>>> list('asdf')
Traceback (most recent call last):
File "<pyshell#154>", line 1, in <module>
list('asdf')
TypeError: 'list' object is not callable
你可以先确认一下list变量是否被使用:
>>> list #输入list回车,检查list的值
[1, 3, 2, 4, 6, 7, 12, 10] #发现list被占用
>>> del list #删除变量
>>> list #确认一下结果
<class 'list'> #变量被删除
>>> list('adfadf') #再次调用list()函数
['a', 'd', 'f', 'a', 'd', 'f'] #可以正常使用了。
添加回答
举报
0/150
提交
取消
