python类实例作为同一类的属性(常量)

2024-04-29 17:08:52 发布

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

我正在写一个包来操作二叉树,我希望一个空树是一个实树,也就是说,它不能是None。我的简化代码如下所示:

class BT:

    EMPTY = ""             ## place holder

    def __init__(self, data):
        self.left = self.right = BT.EMPTY
        self.data = data

    def isempty(self):
        return self is BT.EMPTY
...
BT.EMPTY = BT("anything")

然而,我想知道是否有一个更优雅的Python解决方案。你知道吗


Tags: 代码selfnonedatainitdefplaceleft