私はPythonの関数のプロパティを研究していて、次のことを求める演習に出くわしました。
数値の累乗を返す関数を記述します。条件:関数は1つの引数のみを取ることができ、指定された数値の累乗の値を返すために別の関数を使用する必要があります。
この演習を解決するコードは次のとおりです。
def power(x):
return lambda y: y**x
たとえば、2 ^ 3のべき乗の値を知りたい場合は、次のように関数を呼び出します。power(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
可能?