介绍
今天就跟大家聊聊有关怎么在Python描述器中调用__getattribute__,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Python有哪些常用库
Python常用的库:1. requesuts; 2. scrapy; 3.枕头;4.扭曲;5. numpy; 6. matplotlib; 7. pygama; 8。ipyhton等。
<强> 1,说明强>
在Python中一切皆对象,所有对象都有一个默认的方法__getattribute__(自我、名称)。
该方法会在我们使用。访问obj的属性时会自动调用,为了防止递归调用,它总是实现为从基类对象中获取对象。__getattribute__(自我、名称),该方法大部分情况下会默认从自我的__dict__字典中查找名字(除了特殊方法的查找)。
<强> 2,实例强>
描述器正是由__getattribute__()方法调用,其大致逻辑为:
def __getattribute__(自我,,键): ,,,v =, object.__getattribute__(自我,,键) ,,,if hasattr (v), & # 39; __get__& # 39;): ,,,,,,,return v.__get__(自我) ,,,return v
看完上述内容,你们对怎么在Python描述器中调用__getattribute__有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。