python 类变量与实例变量,可变对象与不可变对象的实践

Posted 旧楚布衣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类变量与实例变量,可变对象与不可变对象的实践相关的知识,希望对你有一定的参考价值。

class E:
    s=‘‘
    d=[]
    def __init__(self):
        self.dd=[]
aa=E()
aa.d.append(abc)
aa.dd.append(abc)
aa.s+=abc
print(aa.d)
print(aa.dd)
print(aa.s)
print(=*20)
print(E.d)
print(E.s)
print(=*20)
aa=E()
aa.d.append(123)
aa.dd.append(123)
aa.s+=123
print(aa.d)
print(aa.dd)
print(aa.s)

输出:

D:\Python37\python.exe D:/study____/PIC/test_import/a/a.py
[abc]
[abc]
abc
====================
[abc]

====================
[abc, 123]
[123]
123

Process finished with exit code 0

结论:

可变对象:list dict set

不可变对象:tuple string int float bool

 

以上是关于python 类变量与实例变量,可变对象与不可变对象的实践的主要内容,如果未能解决你的问题,请参考以下文章

python —— 可变与不可变类型

python可变对象与不可变对象

python中的可变与不可变对象

浅谈Python的可变与不可变类型

Python基础--可变数据类型与不可变数据类型

python—可变对象与不可变对象 参数传递