Prendiamo ad esempio il python integrato nella funzione pow()
.Si può applicare parzialmente il secondo argomento di una funzione che non accetta argomenti di parole chiave?
xs = [1,2,3,4,5,6,7,8]
from functools import partial
list(map(partial(pow,2),xs))
>>> [2, 4, 8, 16, 32, 128, 256]
ma come potrei aumentare il xs alla potenza di 2?
per ottenere [1, 4, 9, 16, 25, 49, 64]
list(map(partial(pow,y=2),xs))
TypeError: pow() takes no keyword arguments
so list comprehension sarebbe più facile.
un altro utilizzo di parziali partendo da 2-nd argomento è parziale per metodo (i) omettendo l'argomento auto –