参考:实例属性和类属性

NOTE

Python是动态语言,根据类创建的实例可以任意绑定属性。

class Student(object):
def __init__(self, name):
self.name = name a = Student('Chen')
a.score = 90

同时,也可以直接给类绑定一个属性:

class Student(object):
name = 'Student'

当我们定义了一个类属性后,这个属性虽然归类所有,但类的所有实例都可以访问到。

>>> class Student(object):
... name = 'Student'
... >>> s = Student() >>> print(s.name)
Student >>> print(Student.name)
Student >>> s.name = 'Chen'
>>> print(s.name)
Chen >>> del s.name
>>> print(s.name)
Student

当对象也定义了一个同名的属性时,会将原有的类属性覆盖掉,当删除对象的这个属性时,再次访问就会访问到类属性。

所以类属性一般不和对象的属性重名。

2017/2/28

最新文章

  1. Centos6_64 rpm打包实践
  2. 让一个端口同时做两件事:http/https和ssh
  3. 使用SSH密钥连接Github
  4. Zabbix探索:网络设备监控3
  5. Matlab实现K-Means聚类算法
  6. 有关IT的小笑话
  7. 移除UIView上面的所有控件
  8. B - 敌兵布阵 线段树的点
  9. CentOS6.4安装go环境
  10. IOS学习之block代码块
  11. 关于离线底图和离线shp文件的加载
  12. tkinter中鼠标与键盘事件(十五)
  13. shell脚本备份日志文件
  14. [PHP] 邮件发送mail()函数失败问题 sendmail命令与postfix
  15. 强化学习-MDP(马尔可夫决策过程)算法原理
  16. Linux文件系统中的inode节点详细介绍
  17. Docker技术入门与实战 第二版-学习笔记-8-网络功能network-2-相应配置
  18. mongoDB的使用(NodeJs)
  19. java8中ConcurrentHashMap
  20. 如何在PHP项目中使用phinx进行数据迁移和建表

热门文章

  1. vux版本升级
  2. MS17-010永恒之蓝验证
  3. select标签的onchange事件
  4. java 空间四点定位,可跟据已知的四点坐标(x,y,z)及距离计算所在位置坐标
  5. android 仿微信聊天界面,以及语音录制功能
  6. Android搜索自动提示功能 AutocompleteTextView
  7. javaWeb中的文件上传下载
  8. MYSQL查看数据表最后更新时间
  9. talib 中文文档(十五):Math Operator Functions 数学方法
  10. Python开发【Django】:重构Admin