2010年(52)
分类:
2010-07-18 08:21:35
类的变量
由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,所以当某个对象对类的变量做了改动的时候,这个改动会反映到所有其他的实例上。
对象的变量
由类的每个对象/实例拥有。因此每个对象有自己对这个域的一份拷贝,即它们不是共享的,在同一个类的不同实例中,虽然对象的变量有相同的名称,但是是互不相关的。通过一个例子会使这个易于理解。
Python类定义中有一个命名规范, 就是类里面 "单下划线" 开始的成员变量叫做保护变量, 意思是只有类对象和子类对象自己能访问到这些变量; 而 "双下划线" 开始的是私有成员, 意思是只有类对象自己能访问, 连子类对象也不能访问到这个数据。下面是使用私有成员的一个例子。