我了解如何提供对象的实例的非正式表示,但我有兴趣提供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):' –