玩蛇网提供最新Python编程技术信息以及Python资源下载!

python类中有没有魔术方法可以在该实例对象调用不存在对象方法时候触

在php的情况下,如果是调用了不存在的实例方法,会调用 __call

如果是python的话,当调用了不存在的实例方法,有什么魔术方法会被触发吗?

如果是没有,有没有比较好的方式手动设置触发条件,在调用不存在的实例方法的时候出发,除了 抛异常

有的。

访问Python对象实例的成员的时候,如果在一般位置找不到该成员,则会调用类的__getattr__方法。你可以在类里显示定义这个方法,来定义你希望的行为。

这个方法可以返回一个值,或者抛出一个AttributeError异常。

另外还有一个__getattribute__方法,每次访问实例成员的时候都会触发,具体可以参考官方文档

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd13883.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 11时44分29秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules