Как бы то ни было, в классе 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, чтобы иметь свои собственные переменные listList и adjacencyList?
Я использую python 3.1.2.