我是靠谱客的博主 震动百合,这篇文章主要介绍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:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部