魔术方法是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 魔术方法指南
>
飘逸的python - 什么是魔术方法(magic method)
原文地址:http://blog.csdn.net/handsomekang/article/details/40186887