У меня есть следующий код Python. Я ожидал, что словарь объекта node1 будет иметь значения «a», «b», а словарь объекта node2 будет иметь значения «c», «d». Но я получаю вывод - ([['a'], ['b'], ['c'], ['d']]) - в обоих случаях. Почему словари двух разных объектов (node1 и node2) действуют так, как будто существует только один единственный словарь?
class Node:
Dictionary={}
def main():
node1 = Node()
node2 = Node()
node1.Dictionary.setdefault(1, []).append('a')
node1.Dictionary.setdefault(2, []).append('b')
node2.Dictionary.setdefault(3, []).append('c')
node2.Dictionary.setdefault(4, []).append('d')
print("Node 1 ",node1.Dictionary.values())
print("Node 2 ",node2.Dictionary.values())
main()