以某种方式,在下面的 Node 类中,wordList
和 adjacencyList
变量在 Node 的所有实例之间共享。
>>> 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']
有没有什么办法可以让我继续使用构造函数参数的默认值(在本例中是空列表) ,但是让 a
和 b
都有自己的 wordList
和 adjacencyList
变量呢?
我使用的是 python3.1.2。