我是靠谱客的博主 震动百合,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部