[Python] Si possono creare variabili globali all'interno di una funzione che si trova a sua volta all'interno di un modulo?

Marco Giusti marco.giusti a gmail.com
Lun 13 Maggio 2013 18:33:42 CEST


On Mon, May 13, 2013 at 06:30:30PM +0200, Marco Beri wrote:
> 2013/5/13 Marco Giusti <marco.giusti a gmail.com>
> 
> > On Mon, May 13, 2013 at 06:08:34PM +0200, Manlio Perillo wrote:
> > > Ad esempio Python ha il dizionario speciale __builtins__, dove ci sono
> > > tutti gli identificatori built-in di Python; **abusandone** puoi fare
> > > qualcosa tipo:
> >
> > scusa ma che differenza c'è tra __builtins__ e __builtin__?
> >
> 
> Sembrerebbe solo una "s", in realtà molta di più :-)
> 
> >>> __builtins__
>  <module '__builtin__' (built-in)>
> >>> __builtin__
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> NameError: name '__builtin__' is not defined

ma nel codice che ho postato prima c'era un import

	import __builtin__

ma mi rspondo da solo

	>>> __builtin__ == __builtins__
	True
	>>> __builtin__ is __builtins__
	True
	>>> 

ciao
m.


Maggiori informazioni sulla lista Python