【CookBook】 Chapter8

Chapter8 类与对象

5.1 改变对象的字符串显示

__str__() 和 __repr__()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)

>>> p = Pair(3, 4)
>>> p
Pair(3, 4) # __repr__() output
>>> print(p)
(3, 4) # __str__() output

【CookBook】 Chapter8
http://blog.rainna.xyz/2020/12/11/2020-12-11-Chapter8/
作者
rainnalv
发布于
2020年12月11日
许可协议