Valor predeterminado de la función argumento igual a otro argumento

¿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