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等用法

EL表达式

Selenium 的 GetAttribute 方法的并发症

getParameter getAttribute

DOMNodeList::getAttribute 未定义

IllegalStateException:getAttribute:会话已经失效