python的类变量和实例变量
2015-08-31 10:44
603 查看
其实,从名字就能看出来,python的类变量和实例变量的区别:
类变量:
是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。
实例变量:
实例化之后,每个实例单独拥有的变量。
[python]
view plaincopy
class Test(object):
num_of_instance = 0
def __init__(self, name):
self.name = name
Test.num_of_instance += 1
if __name__ == '__main__':
print Test.num_of_instance
t1 = Test('jack')
print Test.num_of_instance
t2 = Test('lucy')
print t1.name , t1.num_of_instance
print t2.name , t2.num_of_instance
结果如下:
>>>
0
1
jack 2
lucy 2
>>>
类变量:
是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。
实例变量:
实例化之后,每个实例单独拥有的变量。
[python]
view plaincopy
class Test(object):
num_of_instance = 0
def __init__(self, name):
self.name = name
Test.num_of_instance += 1
if __name__ == '__main__':
print Test.num_of_instance
t1 = Test('jack')
print Test.num_of_instance
t2 = Test('lucy')
print t1.name , t1.num_of_instance
print t2.name , t2.num_of_instance
结果如下:
>>>
0
1
jack 2
lucy 2
>>>
相关文章推荐
- Python 操作.csv文件
- Python-迭代
- selenium+webdriver爬取动态网页介绍_python
- python 序列处理函数
- python
- Python-切片
- Python, pitfall of creating 2d list, [foo*3]*3
- windows和ubuntu下使用python写备份脚本
- Windows下安装python2.7及科学计算套装
- windows下python配置numpy、matplotlib、scipy
- Python 列表学习与使用
- 创建Python虚拟环境---Virtualenv
- Python2.7获取QQ空间全部好友
- Python源码剖析笔记6-函数机制
- 实例Python处理XML文件的方法
- Google提供的Python学习课程
- 【python】math模块的使用
- python 闭包(closure)
- 【python】判断年份是否为闰年
- map函数