python - 你能创建一个在 Python 解释器中输入时行为类似于 None 的对象吗?

标签 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
>>>

以及其他想法,例如在调用 repr 时从 __repr__ 错误返回 None,以及从 NoneType 派生> 只是错误。

最佳答案

您无法创建一个按您想要的方式运行的值,但您可以更改交互式提示显示值的方式。请参阅sys.displayhook了解如何自定义显示。

关于python - 你能创建一个在 Python 解释器中输入时行为类似于 None 的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49961175/

相关文章:

python - 如何获得 catboost 可视化以显示类别

python - NoneType 似乎被评估为 True

仅当值不为 None 时才应用函数的 Python 习惯用法

python - 递归引用列表本身

python - __str__ 和 __repr__ 有什么区别?

python - Python 中是否存在用于查找满足某些条件的最佳值的内置函数?

python - 使用里德所罗门编码器对图像进行编码

python - pycharm 无法使用 python3.8 连接到控制台

python - Pandas/Numpy NaN None 比较

python - 从 python `dataclass` `__repr__` 中排除默认字段