• [^] # Re: Tk, averc n'importe quel langage par dessus.

    Posté par . En réponse au message débutant cherche piste pour apprendre a faire de petite gui. Évalué à 2.

    C'est vraiment pas de bol si ça ne crie pas

    Euh …

    class Toto:
     def __initialize(self):
     a=42
     def test(self):
     if (self.a == 42) :
     print "a=42"
     self.a=22
    t=Toto()
    t.test
    
    

    Dans ce cas, Python ne rale pas. Ce genre de truc arrive assez souvent lorsqu'on modifie du code pour par exemple ajouter un test, ou suppression d'un nombre conséquent de lignes.

    Par contre en ruby :
    class Toto

     def initialize
     @a=42
     end
     def test
     if (@a == 42):
     puts("a=#{@a}")
     @a=22
     end
    end
    
    

    t=Toto.new()
    t.test()

    La tu as oublié de délimiter la fin de bloc, ça rale.

    Sinon, tu remarqueras aussi la façon élégante et concise d'identifier une variable d'instance … Ca peut paraitre du détail, mais personnellement je n'aime pas me répéter, et passer mon temps à me trainer un self, ou devoir être explicite à l'excès alors que le contexte permet d'identifier clairement ce que je fais ou veux faire me gave au plus haut point.