[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: builtin[s]



On Sun, Feb 06, 2000 at 08:17:36PM +0100, Egbert Bouwman wrote:
> Welk systeem of verschil zit er achter het gebruik van de kreten
> __builtins__ en __builtin__ ?
> 
> Het volgende brengt me in verwarring:
> __builtins__ is de module met ingebouwde enz  ,
> __builtins__.__name__ is een string met de waarde '__builtin__',
> maar dir(__builtin__) toont weer dezelfde lijst als dir(__builtins__)

Ik vind het ook gek.

>>> __builtins__
<module '__builtin__' (built-in)>
>>> __builtin__
Traceback (innermost last)
  File "<stdin>", line 1, in ?
NameError: __builtin__
>>> import __builtin__
>>> __builtins__ is __builtin__
1

__builtin__ wordt bij de initialisatie blijkbaar ge-import, niet
onder die naam, maar onder __builtins__. Je kunt __builtin__ ook
apart importen. Dan is het inderdaad dezelfde module. *Vaag*.

Het is waarschijnlijk nuttiger deze vraag te stellen in comp.lang.python,
in de hoop dat Tim Peters de vage anecdote kent (of heeft meegemaakt) die
hiervan wel de verklaring zal zijn...


-- 
Remco Gerlich,  scarblac@pino.selwerd.nl

Nederlandse Python mailinglist, python@nl.linux.org
archief: http://mail.nl.linux.org/python/