]: s1(2, 3, 4)
(1, 2, 3, 4)
In [19]: s1(4, 5, 6)
(1, 4, 5, 6)
In [20]: s2 = partial(spam, d=42)
In [21...]: s2(4, 5, 5)
(4, 5, 5, 42)
In [24]: s3 = partial(spam, 1, 2, d=42)
In [25]: s3(5)
(1, 2, 5, 42)
这个东西的主要用途是和那些只接受单一参数的函数来一起工作...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)
print(p)
(3, 4)
通常认为定义 repr() 和 str()是好的编程实践,因为这么做可以简化调试过程和实例的输出...__wrapped__
>>> orig_add(3, 4)
7
Chap 10 模块和包
把模块按层次结构组织成包
只要把代码按照所希望的方式在文件系统上进行组织,并确保每个目录中都定义了一个__init