【发布时间】:2011-06-18 00:38:16
【问题描述】:
不知何故,在下面的 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 变量?
我正在使用 python 3.1.2。
【问题讨论】:
标签: python constructor default-value