首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python 中__setattr__, __getattr__,__getattribute__, __call__使用方法

__getattribute__(self, name) 实例instance通过instance.name访问属性name,__getattribute__方法一直会被调用,无论属性name是否追溯到...如果类还定义了__getattr__方法,除非通过__getattribute__显式的调用它,或者__getattribute__方法出现AttributeError错误,否则__getattr__方法不会被调用了...如果在__getattribute__(self, attr)方法下存在通过self.attr访问属性,会出现无限递归错误。...如下所示,ClassA中定义了__getattribute__方法,实例insA获取属性时,都会调用__getattribute__返回结果,即使是访问__dict__属性。...__dict__) # ('invoke __getattribute__', '__dict__') print(insA.classname) # ('invoke __getattribute_

1.2K70

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券