関数があるとします
def oldfunction(arg1,arg2,arg3):
print(arg1,arg2,arg3)
最初の引数を 10 に設定した新しい関数を作成したいと考えています。新しい関数の動作は次のようになります。
>>> new_function(20,"30")
10 20 '30'
これを行う 1 つの方法は、ラムダ関数を使用することです。
>>> newfunction = lambda arg2,arg3: function(10,arg2,arg3)
>>> newfunction("ten",[10])
(10, 'ten', [10])
しかし、「oldfunction」がいくつの引数を取るかを事前に知らなかったとします。「oldfunction」と同じですが、最初の引数が設定され、後続のすべての引数が開いたままの新しい関数を作成したいと考えています。
これを行う方法はありますか?