怎么在Python描述器中调用__getattribute__

  介绍

今天就跟大家聊聊有关怎么在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__有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

怎么在Python描述器中调用__getattribute__