才发现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:理解可能还不到位,如有错还请各位大佬纠正