考虑这个类:
class foo(object): pass
默认字符串表示形式如下所示:
>>> str(foo) "<class '__main__.foo'>"
如何使此显示成为自定义字符串?
实现__str__()或__repr__()在类的元类中。
__str__()
__repr__()
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C)
如果__str__您的意思是可读的字符串化,请使用__repr__,用于明确的表示。
__str__
__repr__