¿Es posible definir el valor predeterminado de un argumento de función para otro argumento en la misma definición de función? Algo como:
def func(a, b=a): print a, b
pero eso no funcionó.
No. Esto no es posible. El intérprete de Python cree que desea asignar el valor predeterminado del argumento b
a una variable global a
cuando no hay una variable global a
.
Es posible que desee probar algo como esto:
def func(a, b=None): if b is None: b = a