Souvent, quand je vois des définitions de classe class Foo:
je les vois toujours commencer par des lettres majuscules.
Cependant, n'est-ce pas une liste []
ou un dict {}
ou un autre type intégré, une classe également ? D'ailleurs, tout ce qui est tapé dans l'IDLE de Python, qui est un mot-clé automatiquement codé en violet (avec la distribution binaire de Window), est lui-même une classe, non ?
Par exemple spam = list()
spam
est maintenant une instance d'un list()
Ma question est donc la suivante : pourquoi Python nous permet-il d'abord de faire quelque chose comme list = list()
alors que personne, probablement, ne le fait. Mais aussi, pourquoi n'est-ce pas list = List()
Les développeurs du langage ont-ils décidé de ne pas utiliser de convention, alors que la plupart des programmeurs Python nomment leurs classes comme telles ?