• [^] # Re: Raisons?

    Posté par (site web personnel) . En réponse au journal Python 3000 est sorti. Évalué à 5.

    L'horrible « print "a", » (notez la virgule à la fin) était plutôt sale, je préfère « print("a", end=' ') » ou print("a", end='') ».

    La syntaxe « print >>sys.stderr, "bla" » était un cas très particulier en Python : seul print utilise cette syntaxe. Maintenant la syntaxe est uniforme : « print("bla", file=sys.stderr) ».

    Le mot clé print empêchait de définir une méthode print dans une classe.

    print ("a", "b") prêtait à confusion : c'est un tuple de deux valeurs ou deux valeurs ? (afficher "a b" ou "('a', 'b')" ?) Avec Python3, il n'y a plus de doute possible.

    print n'était qu'une longue liste de cas particuliers foireux.