Python Class的实例属性/类属性
2016-01-21 19:11
387 查看
1. 类属性
定义:直接定义在类内部的属性为类属性,为这个类对象所有,所有类的实例可以访问。
class MyClass(object): class_attribute = "class_attribute"
访问:
类名.属性名
MyClass.class_attribute = "new_name"
实例名.属性名
instance_class = MyClass() print instance_class.class_attribute # 注意1:如果存在重名的实例属性,则访问的是实例属性 # 注意2:这种方式只能访问,不能赋值 # instance_class.class_attribute = "new_name" 其实是动态创建一个实例属性,并赋值"new_name"
2. 实例属性
定义:在init()方法中定义:
class MyClass(object): def __init__(self): self.instance_attribute = "instance_attribute"
动态创建:
instance_class = MyClass() instance_class.instance_attribute = "instance_attribute"
访问:
只能通过实例.属性名访问,因为这个属性是属于实例的。
instance_class = MyClass() print instance_class.instance_attribute
相关文章推荐
- python实战系列之通过libvirt操作KVM(六)
- Python中用timeit计时及注意事项
- Python中零碎知识点记录
- selendroid自动化环境安装和官方demo测试(python版本)
- python学习------------异常以及反射
- 用python实现的抓取腾讯视频所有电影的爬虫
- Python登录大连交通大学教务在线实现成绩查询
- 用python编写的抓京东商品价格的爬虫
- 用python编写的抓京东商品价格的爬虫
- python[二]:Eclipse安装下载python插件
- 深刻理解Python中的元类(metaclass)
- Python数据
- Python 多线程学习05 条件变量 Condition
- 我开始学python了(2)
- python中For循环
- python[一]:python的下载和安装
- Sublime 上写Python
- Python的编码风格与Pybrain
- 用 python 实现各种排序算法
- 用 python 实现各种排序算法