在Python中输入解释器时,你能创建一个像None一样的对象吗?

时间:2018-04-21 23:46:07

标签: python nonetype repr

是否可以创建具有以下行为的类?

>>> x = X()
>>> x
>>>

我尝试了以下

class X:
    def __repr__(self):
        return ""

导致

>>> x = X()
>>> x

>>>

以及以下内容:

class X:
    def __repr__(self):
        return repr(None)

>>> x = X()
>>> x
None
>>>

以及其他一些想法,例如当您在其上调用None时从__repr__错误中返回repr,以及从NoneType仅导出错误。

1 个答案:

答案 0 :(得分:4)

您无法创建符合您需要的值,但您可以更改交互式提示显示值的方式。有关如何自定义显示的信息,请参阅sys.displayhook