Kann man teilweise gelten, das zweite argument eine Funktion, die keine keyword-Argumente?

Nehmen Sie zum Beispiel die python-gebaut in pow() Funktion.

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]

aber wie kann ich das erhöhen der xs-die macht der 2?

bekommen [1, 4, 9, 16, 25, 49, 64]

list(map(partial(pow,y=2),xs))

TypeError: pow() takes no keyword arguments

Ich weiß, Liste Verstehens wäre einfacher.

  • eine weitere Verwendung von partiellen ausgehend von 2-nd-argument ist teilweise für die Methode(N) weglassen self-argument
InformationsquelleAutor beoliver | 2012-06-23
Schreibe einen Kommentar