83525


Pythonの関数の引数に対して、動的に値を紐付けたいです。

以下のようなイメージです。

[code]

    def sum(a,b):
        return a+b
        
    sum2=sumの引数bに1を紐付けた関数
    
    print(list(map(sum2,[1,2]))) #[2,3]
    
[/code]

Javascriptだとbindで上記のことができたと記憶しておりますが、それのPython版が知りたいです。  
以上、よろしくお願いいたします。


CC BY-SA 4.0
2021-11-09T12:48:28.987
83521
2021-11-09T14:08:10.670
2021-11-09T14:08:10.670
3060
23065
question
python
Pythonの関数の引数に対して、動的に値を紐付けたい


sumは[組み込み関数](https://docs.python.org/ja/3/library/functions.html?highlight=sum#sum)
としてすでに存在するので, 少し名前変えます

[code]

    from functools import partial
    def sum2(a, b):
        return a+b
    
    plus1 = partial(sum2, 1)
    
    print(list(map(plus1,[1,2]))) #[2,3]
    
    
[/code]

参考: [functools ---
高階関数と呼び出し可能オブジェクトの操作](https://docs.python.org/ja/3/library/functools.html)


CC BY-SA 4.0
2021-11-09T13:44:15.277
83525
2021-11-09T13:44:15.277
43025
83521
answer