• [^] # Re: Bien utile...

    Posté par (site web personnel) . En réponse au journal Mon avis sur chatGPT. Évalué à 2.

    Pour accéder à une variable d'une fonction parente dans une sous-fonction, tu n'as rien à faire. C'est disponible de base en Python, l'ensemble des variables de la fonction parente sont accessibles directement.

    Oui et non.

    Oui si c'est pour lire la variable, non si c'est pour la modifier.

    def f_parent():
     msg = 'hello'
     def f_sous_fonction():
     msg += ' world'
     print(msg)
     return f_sous_fonction
    fsf = f_parent()
    fsf()

    UnboundLocalError: local variable 'msg' referenced before assignment

    def f_parent():
     msg = 'hello'
     def f_sous_fonction():
     nonlocal msg # <- ajout
     msg += ' world'
     print(msg)
     return f_sous_fonction
    fsf = f_parent()
    fsf()

    hello world

    Zelbinium: pour la génération qui crée, pas celle qui scrolle...