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

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

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

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

黄舟
黄舟

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

全員に返信(1)
迷茫

有的。

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!