python顺序查找函数,类和实例属性以及方法的查找顺序

  python顺序查找函数,类和实例属性以及方法的查找顺序

  查找顺序

  1、实例使用。来访问属性,会先找到自己的__词典_ _ .

  2、如果没有,然后通过属性__class__找到自己的类,再去类的__词典_ _中找。

  注意,如果实例使用__dict__[变量名]访问变量,将不会按照上面的查找变量了,这是指明使用字典的键查找,不是属性查找。一般来说,类变量使用全大写来命名。

  实例

  classMyclass:

  我的类

  heighe=180

  年龄=18岁

  def__init__(self,name,age=20):

  self.name=name

  年龄=年龄

  jerry=Myclass(jerry ,20)

  tom=Myclass(tom )

  #Myclass.age=50

  print(Myclass.age,tom.age,jerry.age)#502020

  print(Myclass.heighe,tom.heighe,jerry.heighe)#180180180

  #杰瑞。黑格=170

  print(Myclass.heighe,tom.heighe,jerry.heighe)#180180170

  #tom.heighe=10

  print(Myclass.heighe,tom.heighe,jerry.heighe)#180190180

  #Myclass.heighe=20

  print(Myclass.heighe,tom.heighe,jerry.heighe)#200200200

  Myclass.weight=90

  print(Myclass.weight,tom.weight,jerry.weight)#909090

  打印(我的班级.__dict__[age])#18

  打印(杰瑞__dict__[年龄])#20

  打印(汤姆_ _ dict _ _[ heighe ])#键错误: heighe

  打印(我的班级.__dict__[weight])#90以上就是大蟒实例属性的查找顺序,希望对大家有所帮助。更多大蟒学习指路:python基础教程

  本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: