擅长:python、mysql、java
<p>类变量和实例变量之间有区别。
考虑以下因素:</p>
<pre><code>>>> class Test:
... facts = [1]
... def __init__(self,v=None):
... if v:
... self.facts = v
...
>>> t = Test()
>>> t.facts
[1]
>>> Test.facts
[1]
>>> Test.facts = [2]
>>> t.facts
[2]
>>> t2 = Test([3])
>>> t.facts
[2]
>>> t2.facts
[3]
>>> Test.facts
[2]
>>> Test.facts = [4]
>>> t.facts
[4]
>>> t2.facts
[3]
</code></pre>
<p>类的实例将继承类变量。如果您为实例更改它,它将保留它作为实例变量,对类变量的更改无关紧要。如果在类中更改它,而从未在实例中更改它。实例将看到类变量的更新值。在</p>