Python __repr__的目的

发布于 2021-01-29 17:56:25

def __repr__(self):
  return '<%s %s (%s:%s) %s>' % (
    self.__class__.__name__, self.urlconf_name, self.app_name,
    self.namespace, self.regex.pattern)

此方法的意义/目的是什么?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    __repr__应该返回对象的可打印表示形式,这很可能是创建该对象的 一种
    可能方式。请参阅此处的官方文档。__repr__对于开发人员而言更多,而__str__对于最终用户而言则更多。

    一个简单的例子:

    >>> class Point:
    ...   def __init__(self, x, y):
    ...     self.x, self.y = x, y
    ...   def __repr__(self):
    ...     return 'Point(x=%s, y=%s)' % (self.x, self.y)
    >>> p = Point(1, 2)
    >>> p
    Point(x=1, y=2)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看