2
如果我有一些参数的功能,我可以这样定义一个函数鸭子:如何部分定义函数参数? Python的
>>> def f(x, y=0, z=42): return x + y * z
...
>>> f(1,2,3)
7
>>> g = f
>>> f(1,2)
85
>>> g(1,2)
85
我试图部分地覆盖论点,但并没有工作:
>>> g = f(z=23)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: f() takes at least 1 argument (1 given)
如何为duck函数部分定义函数参数?