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 个回答
-
__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)