Je sais que je peux écrire:Remplacer global var dans une ligne en Python?
foo = 'bar'
def update_foo():
global foo
foo = 'baz'
Mais dois-je vraiment besoin de deux lignes de là code? Python, hélas, ne me permet pas de dire
global foo = 'baz'
Je pourrais aussi écraser les deux lignes en même temps que les
malheureusement répétitivesglobal foo; foo = 'baz'
Tous les autres raccourcis? Je suis sur Python 2.6.5, mais je serais curieux d'entendre les réponses pour Python 3 aussi.
Quelle est l'intention de cet exercice? Lorsque vous utilisez 'global', vous déclarez que vous avez l'intention de vous mêler à une variable qui ne vous appartient pas (probablement à d'autres), mais pourquoi la remplacer immédiatement, avant même de vérifier ce qu'elle contient? Ça ne semble pas avoir de sens pratique ... –
Je suis d'accord, j'ai toujours voulu faire ça. Je veux aussi un déballage plus intelligent, mais vous ne pouvez pas les gagner tous :) –