Lorsque vous code dans d'autres langues, vous parfois créer un champ de blocs, comme ceci:portée de bloc en Python
statement
...
statement
{
statement
...
statement
}
statement
...
statement
L'un des objectifs (de beaucoup) est d'améliorer la lisibilité du code: montrer que certaines déclarations forment une unité logique ou que certaines variables locales sont utilisées uniquement dans ce bloc.
Existe-t-il une façon idiomatique de faire la même chose en Python?
'Un but (parmi d'autres) est d'améliorer la lisibilité du code' - Code Python, écrit correctement (ie, en suivant le [zen of python] (http://www.python.org/dev/peps/pep-0020) /)) n'aurait pas besoin d'une telle garniture pour être lisible. En fait, c'est l'une des (nombreuses) choses que j'aime à propos de Python. –
J'ai essayé de jouer avec l'instruction '__exit__' et' with', en changeant le 'globals()' mais j'ai échoué. –
il serait très utile de définir une durée de vie variable, connectée à l'acquisition de ressources –