我有以下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()