首頁  >  問答  >  主體

实例化 - Python怎么避免不同的实例之间共享变量?

PHP中文网PHP中文网2765 天前406

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-17 17:03:24

    你所宣告的是类变量而非成員變量,也就是說你的value是綁定到類型的,而不是實例上。

    試試這個

    def A(object):
        def __init__():
            self.value = [ ]
        def append(v):
            self.value.append(v)

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:03:24

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:03:24

    題主可以看看這個:https://www.zhihu.com/question/25874136
    關於靜態變數、實例變數的解說。
    至於具體如何操作,上面兩個答案已經很清楚的列出來了。

    实例变量是要在`__init__(self)`中定义的变量。如果没有定义变量,那就会搜索scope上同名变量。

    回覆
    0
  • 取消回覆