才发现python的类对象只能调用类方法
我想使用对类对象a使用系统调用的len方法就会报错
2.类对象a是什么?
答:是所有的带有self的成员变量
举例说明:红色的就是a里面的东西
class A: def __init__(self,data): self.data=data self.b=1 self.d={'a':1,'b':2} # def __len__(self): # return 1 def __getitem__(self, item): return self.data[item] if __name__ == '__main__': data=[1,2,3] a=A(data) print()
子类继承父类(list)自带的len方法
super传给父类后,子类可以直接调用这个属性,即传进来的这个值
Ps:理解可能还不到位,如有错还请各位大佬纠正