定义:双下线方法是类的特殊方法,是由双下划线加方法名加双下划线 方法名的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。
调用:不同的双下方法有不同的触发方式,就好比盗墓时触发的机关一样,不知不觉就触发了双下方法,例如:init
len方法
class A:
def __len__(self):
print(666)
return 3
a = A()
print(len(a)) # len 一个对象就会触发这个对象的 __len__方法。
class B:
def __init__(self):
self.a = 1
self.b = 2
def __len__(self):
return len(self