国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python描述器的访问顺序

python描述器的访问顺序

头像

小妮浅浅

2021-03-29 09:46:023021浏览 · 0收藏 · 0评论

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、顺序说明

数据描述器 > 实例属性 > 非数据描述器;实例属性 > 类属性。

当存在描述器的时候,一个类实例的查找属性顺序为:先查找类或父类中是否有数据描述器属性,如果有那么,先访问数据描述器,如果没有数据描述器 --> 那么就会查找自己实例的dict属性,如果dict属性里面也没有找到 --> 然后会在类或父类的非数据描述器进行查找。

2、实例

# 例子二
class A:
    def __init__(self):
        self.x = 1
 
    def __get__(self, instance, owner):
      """
      以下两个参数都是「必须参数」,约定使用
      instance: 描述器所在类的实例
      owner:调用描述器的类
      """
        return self.x
 
    def __set__(self, instance, value):
      """
      以下两个参数都是「必须参数」,约定使用
      instance: 描述器所在类的实例
      value:用来设置属性的值
      """
        self.x = value
        
    def __delete__(self, instance):
      """
      以下参数是「必须参数」,约定使用
      instance: 描述器所在类的实例
      """
      pass
 
 
class B:
    def __init__(self):
        self.x = 1
 
    def __get__(self, instance, owner):
        return self.x
 
 
class C:
    a = A()
    b = B()
 
    def __init__(self, a, b):
        self.b = a
        self.b = b

上面在class C中,分别定义了资料描述器和非资料描述器a,b以及同名的实例属性,进行以下输出测试,发现实例c只存在实例属性b,不存在实例属性a,说明其确实是被资料描述器,即类属性a给屏蔽了

以上就是python描述器的访问顺序,大家如果怕记忆混淆,可以记得数据访问器在最前面就行了。对于访问顺序的理解,大家不妨运行实例代码测试。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

吃瓜网站爆料| 真爱禁区电视剧免费观看全集| 老婆同意了别人轮流联系我| 白日梦我 电视剧| 教练在泳池下添我做爰| 女子赤身跳钢管舞视频| 《再来一次好吗》免费观看| 宝贝把腿开大让我添添你视频 | 教练车内含乳挺进她浸画| 97在线观看免费高清电视剧大全... | 榨精病栋| B站夫妻进入高峰期需要多久| 夜童| 妈妈的朋友6| 在车里被弄了4次高潮| 无人区免费观看高清电视剧| 爸井空电影| 大地资源中文一二三页的特点 | 老公刚日完又让朋友日| 毒液电影| 1-46集电视剧免费观看| 无码人妻久久一区二区| 东北老肥熟口味重的原因分析| 人狗大战6免费观看正版| 床的另一边| 《性旺盛的女人》HD| 大肉大捧一进一出视频的注意事项| 啊……快……用力啊小能视频 | 不戴套干新婚少妇小琳| 美女和帅哥一起努力生产豆浆的视.| 《教授与女学生》伦理| 蜜桃成时熟2| 雨后小故事在线观看| 韩漫网址| 拉链| 韩国男按摩师吸乳房会得乳腺癌吗 | 老师含紧一点H边做边走| 深度开发1V6笔趣阁金银花露 | 《破外女》高清完整版 | 《丰满的女邻居》播放| 人野兽马狗猪大全