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函數部分定義函數參數?