locals()
locals ()
renvoie toutes les valeurs des variables dans sa zone locale au format dictionnaire.
def addspam(fn):
def new(*args):
print("spam. spam. spam")
print(locals())
return fn(*args)
return new
@addspam
def useful(a, b):
print(a**2 + b**2)
useful(3,4) # spam, spam, spam\n{'args': (3, 4)}
globals()
Renvoie les variables globales de la même manière
>>> y = 30
>>> globals()
{..., 'y': 30} #Les autres variables globales créées automatiquement par Python sont affichées, mais omises
Recommended Posts