2 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
你所謂的“實(shí)例”變量實(shí)際上并不是一個(gè)實(shí)例變量; 它是一個(gè)類變量。請(qǐng)參閱有關(guān)類的語(yǔ)言參考。
在您的示例中,a
似乎是一個(gè)實(shí)例變量,因?yàn)樗遣豢勺兊?。在分配可變?duì)象時(shí),可以看到它作為類變量的性質(zhì):
>>> class Complex:
>>> a = []
>>>
>>> b = Complex()
>>> c = Complex()
>>>
>>> # What do they look like?
>>> b.a
[]
>>> c.a
[]
>>>
>>> # Change b...
>>> b.a.append('Hello')
>>> b.a
['Hello']
>>> # What does c look like?
>>> c.a
['Hello']
如果你使用過(guò)self
,那么它將是一個(gè)真正的實(shí)例變量,因此每個(gè)實(shí)例都有它自己的唯一a
。創(chuàng)建新實(shí)例時(shí)__init__
會(huì)調(diào)用對(duì)象的函數(shù),并且self
該函數(shù)是對(duì)該實(shí)例的引用。
添加回答
舉報(bào)