首页 > 代码库 > 飘逸的python - 什么是魔术方法(magic method)
飘逸的python - 什么是魔术方法(magic method)
我们经常看到各种被双下划线环绕的方法,如__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 魔术方法指南>
飘逸的python - 什么是魔术方法(magic method)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。