sto studiando le proprietà delle funzioni in Python e mi sono imbattuto in un esercizio che chiede di:funzione di chiamata con 3 o più Argument Campi di input - la funzione()()()
Scrivete una funzione che restituisce de potere di un numero. Condizioni: la funzione può richiedere solo 1 argomento e deve utilizzare un'altra funzione per restituire il valore della potenza di un determinato numero.
Il codice che risolve questo esercizio è:
def power(x):
return lambda y: y**x
Ad esempio, se vogliamo conoscere il valore della potenza: 2^3, diremmo la funzione come questa: Potenza (ci
è un modo per scrivere una funzione che, quando viene chiamato, ha una struttura simile:: 3) (2)
Ecco quello che vorrei sapere la funzione()()(). In altre parole, è possibile scrivere una funzione, che richiede tre o più parentesi()()() quando viene chiamata? Se è possibile, potresti darmi un esempio di codice di tale funzione e spiegarlo brevemente?
anche:
def power(x):
def power_extra(y):
return y
def power_another(z):
return z
return power_extra and power_another
possibile?
Per vostra informazione, questo è chiamato currying. – rlms