format的用法,代码中的!r
!s
分别是format的哪部分用法
我查阅文档, 未能找到这部分的说明(https://docs.python.org/3/lib...
使用搜索引擎,也不知如何组织关键词
Python3
拷贝代码
运行之
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
##一些例子:## ##“Harold 是个聪明的 {0!r
就是r
epr!s
就是s
tr!a
就是a
scii!r
就是r
epr!s
就是s
tr!a
就是a
scii!s
}”# 首先在参数上调用str()
“带出神圣的 {name
!r
}"#首先对参数调用repr()
"More {
!a
}"#调用ascii() 首先讨论参数## ##