php - python类中有没有魔术方法可以在该实例对象调用不存在的对象方法的时候触发呢
黄舟
黄舟 2017-04-11 10:03:07
0
1
294

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

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
迷茫

有的。

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

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!