是否可以创建具有以下行为的类?
>>> 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/