12:48 <discord_afpy> <melcore> Je viens de tomber sur cette vidéo, c'est pas mal pour avoir un aperçu sur plein de concept en python. https://www.youtube.com/watch?v=QgC5lj54TNg
12:49 <discord_afpy> <melcore> Le titre est un peu raccoleur (ça reste youtube) mais la vidéo reste intéressante.
21:13 <mdk> « this is because objects like dictionaries and lists retian a strict reference in Python » bullshit. Il va falloir que les gens arrête de croire que le passage d'une liste et le passage d'un int se passe différement en Python :(
21:13 <mdk> s/arrête/arrêtent/
21:13 <mdk> (je fais des fôtes quand je rage)
21:21 <entwanne> Ouais, le concept des variables et de références est souvent très mal expliqué en Python :(
22:01 <discord_afpy> <saturn7694> comment ça référence ?
22:30 <mdk> saturn7694: les noms (variables, arguments) ne contiennent pas les valeurs, ils font référence aux valeurs (en C ce sont des pointeurs si ça t'aide)
22:30 <mdk> saturn7694: preuve simple: tu peux avoir deux noms qui pointent vers le même objet : a = b = []
22:31 <mdk> saturn7694: si la liste était "contenue dans a" alors comment pourrait-elle être aussi contenue dans b ?
22:31 <mdk> OMG dans la vidéo, 43:09, il affiche du Python **centré** oO
22:33 <mdk> 47:04 le centrage du décorateur oO
22:35 <discord_afpy> <saturn7694> bon j'arrive pas à lire la vidéo
22:47 <discord_afpy> <saturn7694> Je trouve pas que c'est compliqué les listes en python c'est fait justement pour ne pas avoir à penser en terme de pointeur ou de référence
23:14 <discord_afpy> <fred.et.rick> le problème que j’ai souvent vu, c’est que si tu ne garde pas en tête que toutes les variables sont passées par référence, tu te retrouve à muter des objets dans des fonctions sans réaliser que ta mutation s’applique à l’objet appelant
23:23 <entwanne> saturn7694: c'est compliqué à partir du moment où tu fais [[0]]*3 ou ce genre de choses par exemple (ou une liste en valeur par défaut d'un paramètre)
23:24 <entwanne> <mdk> OMG dans la vidéo, 43:09, il affiche du Python **centré** oO
23:24 <entwanne> Mais pourquoi faire ça ? :D
23:25 <entwanne> des décorateurs qui enrobent la fonction sans @wraps en plus :(
23:25 <entwanne> (ah si, c'est à 47:30)
23:38 <discord_afpy> <saturn7694> je veux dire conceptuellement parlant c'est simple. Et même je dirais que parce que c'est simple que ça peut rendre parfois les choses compliquées. (genre les chose que vous évoquiez). Inversement il y des languages moins simple techniquement mais plus sûr dans leur comportement. C'est un peu le prix à payer.
23:39 <discord_afpy> <saturn7694> bon après uen fois qu'on le sait c'est plus vraiment un souci
23:47 <discord_afpy> <saturn7694> https://wiki.c2.com/?WaterbedTheory