我们经常看到各种各样的方法已经被包围了由双下划线,例如__init__,他们是魔术方法.
魔术方法python语言预订好"协议",在不同情况下不同的魔术方法,是隐式调用.我们重写这些方法,因此,操纵各种行为.
class A(object): def __str__(self): return "I am A,2333" def __len__(self): return 42 a = A() print a#输出 "I am A,2333" print len(a)#输出42能够看到,print语句会隐式调用__str__方法,len()会隐式调用__len__方法.
python预定了丰富的魔术方法,使得我们能够对多种行为进行细粒度的操控,用起来各种酸爽,很多其它的魔术方法请看<Python 魔术方法指南
>
版权声明:本文博客原创文章,博客,未经同意,不得转载。