就是在类obj 生成对象A 的时候,进行初始化,自动调用了obj 的init函数,声明了一个对象A的私有变量,并对其赋值。
这时候的A.a就是访问了一个对象的私有变量。对其赋值,没有调用任何其他方法,和b=“test”一样,就是普通的对字符串赋值,这个时候,a就是一个对象A的一个私有变量。
唯一与普通声明的变量的区别就是,只能通过对象A才能访问到a
因为b.name[0]=
'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加
def
__init__(
self
):
self.name
=
list(
self.name
)
就可以了.
int _tmain(int argc, _TCHAR* argv[]){
TestWin32CriticalSection()
system("pause")
TestPthreadCriticalSection()
system("pause")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)