如何自定义类的字符串表示形式
在 Python 中,类的默认字符串表示形式类似于“
实现 __str__() 或 __repr__()
要自定义字符串表示形式,您可以在类的元类中实现 __str__() 或 __repr__() 方法。元类是一个类,其实例是类。
例如:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print(C)
这将导致以下输出:
Wahaha!
选择适当的方法
如果您想要可读的字符串化,请使用 __str__(),而 __repr__() 用于明确的表示。
Python 3 版本
对于 Python 3,语法略有不同:
class MC(type): def __repr__(self): return 'Wahaha!' class C(object, metaclass=MC): pass print(C)
以上是如何自定义 Python 类的字符串表示形式?的详细内容。更多信息请关注PHP中文网其他相关文章!