我瞭解如何提供對象的實例的非正式表示,但我有興趣提供Class的非正式字符串表示形式名稱。如何提供python類的非正式字符串表示形式(非實例)
特別是,我想覆蓋當我打印類(__main __。SomeClass)時返回的內容。
>>> class SomeClass:
... def __str__(self):
... return 'I am a SomeClass instance.'
...
>>> SomeClass
<class __main__.SomeClass at 0x2ba2f0fd3b30>
>>> print SomeClass
__main__.SomeClass
>>>
>>> x = SomeClass()
>>> x
<__main__.SomeClass instance at 0x2ba2f0ff3f38>
>>> print x
I am a SomeClass instance.
已編輯,增加了一個例子。 –
優秀的文檔和示例,謝謝! – adam
我想你的意思是'def __str __(self):'在'class A'中而不是'def str(self):' –