Bir şekilde, aşağıdaki Düğüm sınıfında, wordList ve adjacencyList değişkeni, tüm Düğüm örnekleri arasında paylaşılır.Python yapıcısı ve varsayılan değeri
>>> class Node:
... def __init__(self, wordList = [], adjacencyList = []):
... self.wordList = wordList
... self.adjacencyList = adjacencyList
...
>>> a = Node()
>>> b = Node()
>>> a.wordList.append("hahaha")
>>> b.wordList
['hahaha']
>>> b.adjacencyList.append("hoho")
>>> a.adjacencyList
['hoho']
Ben yapıcı parametreleri için varsayılan değer (bu durumda boş liste) kullanmaya devam edebilir ancak kendi wordlist ve adjacencyList değişkenleri olması a ve b hem almak için herhangi bir yolu var mı?
Python 3.1.2 kullanıyorum.
olası yinelenen http://stackoverflow.com/questions/2681243/how-should-i-declare-default-values-for- örnek-değişkenler-python) –
Python'da ["En Az Şaşkınlık" ın olası yinelenmesi: Hangi kapsamdaki Değişken Varsayılan Değişkeni nedir?] (http://stackoverflow.com/questions/1132941/least-astonishment-in-python -bu-kapsam-is-the-mutable-varsayılan-argüman-in) basitlik için –