自己无意看到的,觉得很有用,mark一下
举例:
class aa:
def su(list):
sum1=list[0]+list[1]+list[2]+list[3]
return sum1
pc=aa()
cc_list=[1,2,2,1]
print pc.su(cc_list)
TypeError: su() takes exactly 1 argument (2 given)错误原因:
类的方法的第一个参数为当前对象
因此上述函数应该这样写:
class aa:
def su(self,list):
sum1=list[0]+list[1]+list[2]+list[3]
return sum1
本文详细解析了Python类方法调用时遇到的一个常见错误,并提供了修正方法及避免此类错误的建议。
3156

被折叠的 条评论
为什么被折叠?



