私が機能を持っていると仮定します
def multiply_by(x, multiplier):
return x * multiplier
その関数のコピーを作成し、その関数の乗数を修正するにはどうすればよいですか?
multiply_by_5 = multiply_by? <-- here I need python magic
multiply_by_5には引数xが1つだけあり、乗数は5になりますか?そのため
multiply_by_5(2)
10
Python 2.7でそれを行う方法はありますか?
functools.partial
キーワード引数で使用できます:
>>> def multiply_by(x, multiplier):
... return x * multiplier
...
>>> from functools import partial
>>> multiply_by_5 = partial(multiply_by, multiplier=5)
>>> multiply_by_5(2)
10
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加