我正在编写一个包来操作二叉树,我希望一棵空树成为一棵真树,我。例如,它不能是无。我的简化代码如下:
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")
但我不知道是否有更优雅的pythonic解决方案。