1、类属性在创建实例时不会成为实例属性。当它们被分配时,它们就会成为实例属性。
实例化后,属性没有赋值;因此,它仍然是一个类属性。内部定义列表是__init__有效,因为___init__实例化后调用。或者,此代码还将产生所需的输出:
>>>classa: list=[] >>>y=a() >>>x=a() >>>x.list=[] >>>y.list=[] >>>x.list.append(1) >>>y.list.append(2) >>>x.list.append(3) >>>y.list.append(4) >>>print(x.list) [1,3] >>>print(y.list) [2,4]
2、而且只有在实例化之后才能对它们进行分配,类属性才能成为实例属性,__init__不管是不是在方法上。
>>>classa: string='' >>>x=a() >>>y=a() >>>x.string+='x' >>>y.string+='y' >>>x.string 'x' >>>y.string 'y'
以上是python创建实例中类属性的变化,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。