Je ne comprends pas bien ta critique de la portée lexicale comme étant un problème. A ma connaissance, les cas où il est nécessaire d'utiliser nonlocal est très rare dans mon expérience. en lecture de variable, il me semble que python a la portée attendue. Par exemple
def f():
x=5
def g():
print(x)
g()
f()
x a la portée lexicale que tu attends.
l'utilisation de nonlocal n'est utile qu'en cas d'écriture dans une variable.
# portée lexicale ?
Posté par Xavier Combelle (site web personnel) . En réponse au message De la conception du langage Python. Évalué à 1.
Je ne comprends pas bien ta critique de la portée lexicale comme étant un problème. A ma connaissance, les cas où il est nécessaire d'utiliser nonlocal est très rare dans mon expérience. en lecture de variable, il me semble que python a la portée attendue. Par exemple
x a la portée lexicale que tu attends.
l'utilisation de nonlocal n'est utile qu'en cas d'écriture dans une variable.