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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。