千家信息网

python创建实例中类属性的变化有哪些

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下python创建实例中类属性的变化有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、创建实例时,类属性不会成为实例属性。当为它们分配值时,它们成为实例属性。实
千家信息网最后更新 2025年02月01日python创建实例中类属性的变化有哪些

小编给大家分享一下python创建实例中类属性的变化有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1、创建实例时,类属性不会成为实例属性。当为它们分配值时,它们成为实例属性。

实例化后没有给属性赋值;所以它仍然是一个类属性。在内部定义列表是__init__有效的,因为__init__在实例化后调用。或者,此代码也将产生所需的输出:

>>> class a:    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__无论是否在方法中。

>>> class a:    string = ''  >>> x = a()>>> y = a()>>> x.string += 'x'>>> y.string += 'y'>>> x.string'x'>>> y.string'y'

看完了这篇文章,相信你对"python创建实例中类属性的变化有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0