比较复合类的Python式方法?

2024-06-26 00:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类作为树中的项:

class CItem( list ):
  pass

我有两个树,每个树都以CItem为根,每个树项都有一些dict成员(比如item.\u test=1)。现在我需要比较一下这些树。我可以建议为CItem重载一个比较运算符:

^{pr2}$

现在我可以用“==”或“!='. 这是一种“Python式”的方法还是这样的比较很容易进行?在


Tags: 方法test成员运算符passitem建议dict
1条回答
网友
1楼 · 发布于 2024-06-26 00:19:11

我的感觉是

class CItem(list):
    def __eq__(self, other):
        return list.__eq__(self, other) and self.__dict__ == other.__dict__

但它基本上和你的代码是一样的,只是用更短的符号表示。我想不出有什么更大的变化可以随便做了。在

相关问题 更多 >