Comment passer un paramètre vide pour une fonction python?

Voici le code de travail:

def g(y=10):
    return y**2

def f(x,y=10):
    return x*g(y)

print(f(5)) #->500

Cependant, supposons que nous ne voulons pas nous en souvenir et de copier une valeur par défaut du mot de paramètre y à la définition de la fonction externe (surtout si il y a plusieurs couches de fonctions externes). Dans l'exemple ci-dessus, cela signifie que nous voulons utiliser le paramètre, déjà définis dans g.

Une façon de le faire:

def f(x,y=None):
    if y==None: return x*g()
    else: return x*g(y)

Mais est-il une manière plus propre à faire de même?
Quelque chose comme:

def f(x,y=empty()):
    return x*g(y)

OriginalL'auteur Nik | 2016-04-15