Post B6h6ufCmTKZm6RMQBk by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
 (DIR) More posts by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
 (DIR) Post #B6h6uf296s4LZSNvc0 by mayuraviva@shelter.moe
       0 likes, 0 repeats
       
       @aeris Ils se sont donnés le mot pour repomper les défauts de JavaScript.
       
 (DIR) Post #B6h6ufCmTKZm6RMQBk by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe Python est super chiant pour ce type de trucs de merdes built in dans le langage…Et faire des bugs à la con…for t in "foo":   print(t)Les str sont itérables, donc… si tu te plantes dans ta config avec un "bar" au lieu d’un ["bar"], ben ton code crash pas et ça exec n’importe quoi
       
 (DIR) Post #B6h79PBeJGkmlbrQJs by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe {}, set(), [], "", 0 sont falsy, donc tu te tapes des bugs à la con…a = 0if a:   print(a)Ben ça print rien…Ils ont permis d’écrire ça, alors que tu veux en fait écrirea = 0if a is not None:   print(a)Quel intérêt d’avoir foutu un sucre syntaxique que tout le monde prend pour if not None alors que 0 (ou tout le reste) sera aussi falsy ???
       
 (DIR) Post #B6h7CZQegdDVOuOAvA by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe Tout le monde au final écrit le raccourci if a au lieu de if a is not None… et fait des bugs de partout…
       
 (DIR) Post #B6h7Y5FRZwt8ARP3eS by mayuraviva@shelter.moe
       0 likes, 0 repeats
       
       @aeris Je ne savais pas du tout qu'on pouvait utiliser des mots clés du langage pour faire un comportement spécifique aux chaînes de caractères. Bien relou et dangereux quand tu ne le sais pas.
       
 (DIR) Post #B6h7Y5i9rBrBbUpzPM by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe C’est pas spécifique justement. Ça fait de la merde parce que str implémente __contains__ et que in est du sucre sur __contains__. Les 2 cumulés font de la merde.
       
 (DIR) Post #B6h7gslXMDOC3nbsq8 by mayuraviva@shelter.moe
       0 likes, 0 repeats
       
       @aeris Ils ont recopié les mêmes merdes que JS 🤢
       
 (DIR) Post #B6h7olXG7hWVx7gsyW by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe Oui, mais à côté de ça tu peux pas faire ça… 😡class Foo:    def __str__(self):        return "Hello"foo = Foo()print(foo)print("42" + foo)./foo.pyHelloTraceback (most recent call last):  File "/tmp/./foo.py", line 9, in <module>    print("42" + foo)          ~~~~~^~~~~TypeError: can only concatenate str (not "Foo") to strDonc __str__ est bien implem, print(foo) voit bien que tu veux print un truc et donc va appeler __str__, mais + entre une str et un truc qui implémente __str__, bon, on va crash quoi…POURQUOI T’APPELLES PAS __str__ PATATE ?
       
 (DIR) Post #B6h7yQdgfba42WIyem by AYz3YbdyXoXnWNtcau.aeris@firefish.imirhil.fr
       0 likes, 0 repeats
       
       @mayuraviva@shelter.moe Python est rempli de ces merdes-là…