python类中有没有魔术方法可以在该实例对象调用不存在对象方法时候触,python魔术,在php的情况下,如果是
python类中有没有魔术方法可以在该实例对象调用不存在对象方法时候触,python魔术,在php的情况下,如果是
在php的情况下,如果是调用了不存在的实例方法,会调用 __call
如果是python的话,当调用了不存在的实例方法,有什么魔术方法会被触发吗?
如果是没有,有没有比较好的方式手动设置触发条件,在调用不存在的实例方法的时候出发,除了 抛异常
有的。
访问Python对象实例的成员的时候,如果在一般位置找不到该成员,则会调用类的__getattr__方法。你可以在类里显示定义这个方法,来定义你希望的行为。
这个方法可以返回一个值,或者抛出一个AttributeError异常。
另外还有一个__getattribute__方法,每次访问实例成员的时候都会触发,具体可以参考官方文档。
编橙之家文章,
相关内容
- python计算文字数量与空格出现数次需要一个思路,pyt
- python将文字转图片发微博求思路,,自己弄的一个微博号
- 请教Python多线程操作与成员变量之间关系的理解,pyt
- Python request如何上传文件,pythonrequest,我尝试用 curl 提交
- 为什么Emacs使用python程序会重复出现一些信息,emacspy
- Python class参数作用及正确使用方法是什么,pythonclass,在
- Python语言运行GUI程序的工作效率高不高?,pythongui,主要
- Python中pycharm断点生效问题求解,pythonpycharm,pycharm可以下
- python语言class\object\instance区别及用法,pythoninstance,Pyt
- Django添加database field时的一些疑惑,djangodatabase,Django数
评论关闭