És pot definir paràmetres de tipus tupla o diccionari
fent servir el prefix *
o **
respectivament.
Sol ser útil quan cal definir un nombre variable de paràmetres per una
funció.
>>> def powersum(power, *args): ... '''Retorna la suma de cada argument elevat a la potència indicada.''' ... total = 0 ... for i in args: ... total += pow(i, power) ... return total ... >>> powersum(2, 3, 4) 25 >>> powersum(2, 10) 100
La marca de *
davant el paràmetre args
permet guardar tots els elements passats com una tupla a args
.
Si el prefix usat hagués estat **
, la resta de valors
haguessin estat tractats com a parells clau/valor d'un diccionari.