Ça c'est un peu du fantasme le côté laxiste de Python.
Perso j'ai jamais eu trop à souffrir de bogues vicieux à cause de cela, juste des problèmes de typo qui sont détectés uniquement à l'exécution si on utilise pas un outil comme Pylint. Ça c'est une perte de temps versus un temps de compilation.
Par contre les segfaults en C, les threads et les problèmes de mémoire en C / Java on connaît ...
D'ailleurs la gestion de la mémoire posent parfois des soucies, pour la même raison que Java : le Garbage collector ne fait pas des miracles.
Pour des attributs privés, la convention « object._attribut » fait une partie du boulot, de même qu'elle est recommandé en C++ là où peut faire un « #define private public » ou pire avec les pointeurs ...
[^] # Re: Stats
Posté par fabrices . En réponse à la dépêche Python pour la rentrée 2019 — partie 1 ― Popularité. Évalué à 4.
Ça c'est un peu du fantasme le côté laxiste de Python.
Perso j'ai jamais eu trop à souffrir de bogues vicieux à cause de cela, juste des problèmes de typo qui sont détectés uniquement à l'exécution si on utilise pas un outil comme Pylint. Ça c'est une perte de temps versus un temps de compilation.
Par contre les segfaults en C, les threads et les problèmes de mémoire en C / Java on connaît ...
D'ailleurs la gestion de la mémoire posent parfois des soucies, pour la même raison que Java : le Garbage collector ne fait pas des miracles.
Pour des attributs privés, la convention « object._attribut » fait une partie du boulot, de même qu'elle est recommandé en C++ là où peut faire un « #define private public » ou pire avec les pointeurs ...