私は、Pythonの関数の性質を研究していると私はに尋ね運動に出くわした:機能 - 機能()()()
はデパワーを返す関数を書きます数字の条件:関数は引数を1つしか取らず、与えられた数のべき乗の値を返すために別の関数を使用しなければならない。
この演習を解決したコードは次のとおりです。たとえば
def power(x):
return lambda y: y**x
、我々は電力の値お知りになりたい場合は:2^3を、私たちはこのような関数を呼び出します。パワーを( 3)(2)ここで
は、私が知りたいのですが何である:
と呼ばれる、関数を記述する方法はあります、類似した構造を持っています。function()()()。 つまり、呼び出されたときに3つ以上のかっこ()()()を必要とする関数を記述することは可能ですか? 可能であれば、その関数のサンプルコードを与えて簡単に説明できますか?また
:
def power(x):
def power_extra(y):
return y
def power_another(z):
return z
return power_extra and power_another
可能?
これはカリングと呼ばれます。 – rlms