在Python中,我要创建一个图形类,打算通过创建一个Node类,然后创建一个Edge类,将该类作为构造函数的参数,使用两个节点,即源节点和目标节点。我还想在Edge类中检查两个输入实际上是Nodes,所以我想添加一些行,例如assert type(src) is Node and type(tgt) is Node但是,这不会像我期望的那样起作用。据我了解,我需要使用类似的东西,src.__name__ is Node.__name__但这看起来很难看。有没有一种方法可以控制用户定义的类的类型名称,以使代码读起来更好呢?我尝试遵循在这里找到的一些内容:Python:更改类类型名称并写了代码class Node: ... __class__ = type("Node", (type,), {})我不确定是否是错误地应用了在该链接中找到的课程,或者这些课程是否不能完成我想做的事情-但一种或另一种方式,它没有达到我希望的目的。
添加回答
举报
0/150
提交
取消