我是靠谱客的博主 震动百合,最近开发中收集的这篇文章主要介绍python解决报错:TypeError: ‘list‘ object is not callable,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
先看报错代码(为了复现问题,写了个简单代码)
l1 = []
class Test:
def __init__(self, l1):
self.l1 = l1
def l1(self):
print("test")
if __name__ == '__main__':
Test(l1).l1()
报错:
TypeError: 'list' object is not callable
原因:
类的初始化__init__方法里的变量名和类里的方法名重复,导致最先识别l1是在调用变量对象而不是类方法,因此报错如上(列表对象不能被调用)
解决:
修改类方法名或者初始化的__init__里的self.l1变量名,不一致即可
l1 = []
class Test:
def __init__(self, l11):
self.l11 = l11
def l111(self):
print("test")
if __name__ == '__main__':
Test(l1).l111()
运行:
test
最后
以上就是震动百合为你收集整理的python解决报错:TypeError: ‘list‘ object is not callable的全部内容,希望文章能够帮你解决python解决报错:TypeError: ‘list‘ object is not callable所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复