博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象属性查找顺序
阅读量:4983 次
发布时间:2019-06-12

本文共 1090 字,大约阅读时间需要 3 分钟。

目录

一、属性查找

  • 先从对象自己的名称空间找,没有则去类中找,如果类也没有则报错

85-属性查找-查找.jpg?x-oss-process=style/watermark

class OldboyStudent:    school = 'oldboy'    count = 0    aa = 10    def __init__(self, x, y, z):  #会在调用类时自动触发        self.name = x  # stu1.name='耗哥'        self.age = y  # stu1.age=18        self.sex = z  # stu1.sex='male'        OldboyStudent.count += 1        #         self.count += 5        self.aa = 1    def choose_course(self):        print('is choosing course')
print(OldboyStudent.count)
0
stu1 = OldboyStudent('nick', 18, 'male')print(stu1.count)
1
stu2 = OldboyStudent('sean', 17, 'male')print(stu2.count)
2
stu3 = OldboyStudent('tank', 19, 'female')print(stu3.count)
3
print(OldboyStudent.count)
3
print(stu1.name)
nick
  • 由于上述修改的是类属性,类属性的count已经被修改为3,所以其他实例的count都为3
print(stu1.count)
3
print(stu2.count)
3
print(stu3.count)
3
  • 由于aa是私有属性,因此stu们都会用自己私有的aa,不会用类的aa
print(stu1.__dict__)
{'name': 'nick', 'age': 18, 'sex': 'male', 'aa': 1}
print(stu2.__dict__)
{'name': 'sean', 'age': 17, 'sex': 'male', 'aa': 1}
print(stu3.__dict__)
{'name': 'tank', 'age': 19, 'sex': 'female', 'aa': 1}

转载于:https://www.cnblogs.com/nickchen121/p/10986857.html

你可能感兴趣的文章
网页使用MD5加密
查看>>
JS 基础
查看>>
HBase shell 中的十六进制数值表示
查看>>
Python3 中 configparser 模块解析配置的用法详解
查看>>
新手android环境搭建、debug调试及各种插件安装__图文全解
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
查看>>
Diffuse贴图+Lightmap+Ambient
查看>>
矩阵树定理
查看>>
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>
javascript缩写
查看>>
GA来源分析
查看>>
常用统计指标
查看>>
iOS设置圆角矩形和阴影效果
查看>>
在博客园的第一篇文章,先简单自述一下吧
查看>>