小编典典

如何为类对象创建自定义字符串表示?

all

考虑这个类:

class foo(object):
    pass

默认字符串表示形式如下所示:

>>> str(foo)
"<class '__main__.foo'>"

如何使此显示成为自定义字符串?


阅读 61

收藏
2022-05-25

共1个答案

小编典典

实现__str__()__repr__()在类的元类中。

class MC(type):
  def __repr__(self):
    return 'Wahaha!'

class C(object):
  __metaclass__ = MC

print(C)

如果__str__您的意思是可读的字符串化,请使用__repr__,用于明确的表示。

2022-05-25