python中常用的__xxx__特殊变量
2017-06-08 本文已影响296人
ugvibib
1、__getattr__
2、__setattr__
3、__slots__
4、__str__与__repr__
5、__iter__
6、__getitem__
7、__len__()
len方法返回长度。在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的len()方法,所以,下面的代码是等价的:
>>> len('ABC')
3
>>> 'ABC'.__len__()
3
我们自己写的类,如果也想用len(myObj)的话,就自己写一个len()方法:
>>> class MyDog(object):
... def __len__(self):
... return 100
...
>>> dog = MyDog()
>>> len(dog)
100