3

次の定義があるとしましょう。

def foo(x, y):
    return x + y

そして、関数のコピーが必要ですfoo( と呼びましょうbar)。ここで、xは常に に等しくなり0ます。

つまりbar(4)戻り4ます。

Pythonでこれを行うにはどうすればよいですか?

ありがとう!

4

2 に答える 2

6

多分このように:

bar = lambda y: foo (0, y)

ユーザーが指摘したように、fooを削除する場合は、次を使用できます。

def foo (x, y): return x + y

bar = (lambda f: lambda y: f (0, y) ) (foo)
print (bar (4) )
del foo
print (bar (4) )
于 2013-07-27T04:53:04.520 に答える