问题标签 [monostate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

python - 一个类的每个python对象在创建后都具有相同的属性值

我有两个类BaseNodeBaseEdge我可以使用connect方法通过这些类中的边缘连接两个节点。

代码

这是我的BaseNode

BaseEdge类:

我试过什么?

我试图连接两者的点头BaseNodeBaseEdge查看结果。节点应该具有相同的边缘,但发生了 2 个问题:

  1. edges的属性,n1它们n2是第一个节点和第二个节点,有 2 个实例,e其中是边!但edges应该有 1 个实例BaseEdge
  2. 当我创建新对象时BaseNode,该edges属性对它们具有相同的值!.

注意:当我使用类connect的方法时BaseNode。它也有同样的问题。

BaseNode类就像一个单态类。它不应该是!请帮我解决这个问题。