Le Sun, 20 Apr 2008 17:43:59 +0200, Francois a écrit:
Bonjour,
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 ?
Grâce à l'interpréteur Python, je constate une petite complication (que
je suis incapable d'expliquer, quoique l'explication doit être là : http://
docs.python.org/lib/module-builtin.html):
La petite complication:
dir(__builtin__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__builtin__' is not defined
/> dir(__builtins__)
['ArithmeticError', 'AssertionError', 'Snip .....']
/> dir(__builtin__)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name '__builtin__' is not defined
/> import __builtin__
/> dir(__builtin__)
['ArithmeticError', 'AssertionError', 'Snip .....']
En clair, None n'est pas "défini que par le module __builtin__"
--
Yves