簡體   English   中英

當在Python的解釋器中鍵入內容時,是否可以創建一個像“無”的對象?

[英]Can you create an object which acts like None when typed into the interpreter in Python?

是否可以創建具有以下行為的類?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM