class Pair:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return 'Pair({0.x!r}, {0.y!r})'.format(self)
def __str__(self):
return '({0.x!s}, {0.y!s})'.format(self)
根据python 感叹号(!r )?中的答案:
x!r代表repr(x),x!s代表str(x),x!a代表ascii(x)
于是'Pair({0.x!r}, {0.y!r})'.format(self) 表示'Pair(repr(self.x), repr(self.y))