类的自定义字符串表示形式:Pythonic 方法
在 Python 中,为类定义自己的字符串表示形式可以更好地控制介绍了课程。与类似于
考虑以下类:
默认情况下,将 foo 转换为字符串会产生:
要自定义此表示,您可以在类的元类中实现 __str__() 或 __repr__()。这些魔术方法分别负责返回类的可读且明确的字符串表示形式。
以下示例演示如何在元类中实现自定义 __repr__():
这段代码将输出“Wahaha!”当您打印类 C 时。
如果您想要可读的字符串化,请使用 __str__;对于明确的表示,请使用 __repr__。 Python 3 要求您在类定义本身中指定元类,如下所示:
以上是如何使用元类自定义 Python 类的字符串表示形式?的详细内容。更多信息请关注PHP中文网其他相关文章!