小编Leo*_*Leo的帖子

python3 可变属性是共享的吗?

在代码中我实例化了同一类的两个不同对象,怎么可能object1改变object2的属性?如何保留不同的“self.mutable”变量?我的错误在哪里?:-)

谢谢

class Class:
    mutable = {}
    immutable = 0

    def change(self):
        self.immutable = 1
        self.mutable["key"] = "value"

    def observe(self):
        print(self.immutable, self.mutable)


object1, object2 = Class(), Class()

object1.change()
object2.observe()
# output is: 0 {'key': 'value'}
Run Code Online (Sandbox Code Playgroud)

python mutable python-3.x

3
推荐指数
1
解决办法
180
查看次数

标签 统计

mutable ×1

python ×1

python-3.x ×1