__len__方法的作用:
使得len()可以检测对象中某个数据得信息;
只有一个参数self,用于接收当前对象;
必须有返回值,返回值必须是整数;
__len__方法得使用:
当我们不使用__len__()方法检测对象时,会报TypeError: object of type ‘UseLen’ has no len()错误
class UseLen(object):
def __init__(self, age):
self.age = age
self.li = ['a', 'v', 's']
U = UseLen(12)
print(len(U))
当我们使用__len__方法检测对象时,需要注意的是必须有返回值,方法中只有一个self参数
class UseLen(object):
def __init__(self, age):
self.age = age
self.li = ['a', 'v', 's']
def __len__(self):
return len(self.li)
U = UseLen(12)
print(len(U))