Si la convention en Python est de capitaliser les classes, alors, pourquoi est-list() pas en majuscule? N'est-il pas une classe?

Souvent quand je vois des définitions de classe class Foo:, je vois toujours commencer avec des majuscules.

Cependant, n'est pas une liste [] ou une dict {} ou quelque autre type, une classe? D'ailleurs, tout ce qui est tapé dans le Python IDLE qui est un mot-clé qui est automatiquement codé en couleur en violet (avec la Fenêtre de la distribution binaire), est elle-même une classe, non?

Comme spam = list()

spam est maintenant une instance d'un list()

Donc ma question est, pourquoi Python nous permettent tout d'abord de faire quelque chose comme list = list() quand plus personne, sans doute, est-ce que. Mais aussi, pourquoi n'est-il pas list = List()

Les développeurs de la langue décidez de ne pas utiliser toute sorte de convention, s'il est vrai que la plupart de Python pour les programmeurs n'nom de leurs cours en tant que tels?

voir pep8: python.org/dev/peps/pep-0008
double possible de Python codage des normes et des meilleures pratiques
Oui, je peux voir pourquoi vous pensez que tellement basé sur mon choix de titre et les balises. Le problème est que j'ai été plus confus pourquoi list() est alors pas la majuscule. C'est là l'objectif de la question a été prévu.

OriginalL'auteur Leonardo | 2013-02-20