getattribute
Posted manuel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getattribute相关的知识,希望对你有一定的参考价值。
getattribute
class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print(‘执行的是我‘) # return self.__dict__[item] f1=Foo(10) print(f1.x) f1.xxxxxx #不存在的属性访问,触发__getattr__
class Foo: def __init__(self,x): self.x=x def __getattribute__(self, item): print(‘不管是否存在,我都会执行‘) f1=Foo(10) f1.x f1.xxxxxx
#_*_coding:utf-8_*_ __author__ = ‘Linhaifeng‘ class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print(‘执行的是我‘) # return self.__dict__[item] def __getattribute__(self, item): print(‘不管是否存在,我都会执行‘) raise AttributeError(‘哈哈‘) f1=Foo(10) f1.x f1.xxxxxx #当__getattribute__与__getattr__同时存在,只会执行__getattrbute__,除非__getattribute__在执行过程中抛出异常AttributeError
以上是关于getattribute的主要内容,如果未能解决你的问题,请参考以下文章
python getattribute、get、getattr、getitem等用法