Merci pour la réponse, j'ai quelques remarques.
bruno.desthuilliers@gmail.com a écrit :
C'est un peu curieux alors d'appeler ça un module si c'est intégré dans
le noyau Python et que c'est préchargé automatiquement à chaque script,
non ? En quoi est-ce un module alors ?
En ce que ça ne fait pas partie du langage à proprement parler, et en
ce que tu peux l'importer, ce qui te donne un objet module.
Pardon de pinailler, mais si je regarde par exemple dans le «Python Reference Manual» de Guido van Rossum dont le but est de décrire le langage, il est question du type None. Ça me laisse penser que l'objet None par exemple fait bien partie du langage Python. Pourtant, il est clairement défini par le «module» __builtin__. Donc dire que __builtin__ ne fait pas partie du langage me gêne un peu car cela voudrait dire que None par exemple ne ferait pas partie du langage. Non ?
Moi j'aurais tendance à dire que
ça fait directement partie du langage, non ?
Non, dans le sens où 1/ ce n'est pas défini par la grammaire du
langage,
Mais dans les types de bases du langage il y a le type None qui est défini par __builtin__ comme je l'ai dit juste au dessus, non ?
et 2/ un interpréteur Python peut charger une version
modifiée ou restreinte de ce module.
Est-il possible de charger l'interpréteur sans que __builtin__ soit chargé ?
--
François