packages, globals, and __builtin__

Christian Tanzer tanzer at
Fri May 11 08:43:55 CEST 2001

Laura Creighton <lac at> wrote:

> I'm making a package, with one class per file name.  I want a global
> variable to keep state in which I can access from any module.  So I
> import __builtin__ and assign something to __builtin__.StateVariable.
> This works great.  But I am feeling squeamish about this.  Should I be?

I'd use a module inside the package or the package itself as namespace
for `StateVariable'. 

Using __builtin__ will work great as long as nobody else does the same
thing. Then interesting things will start to happen.

Christian Tanzer                                         tanzer at
Glasauergasse 32                                       Tel: +43 1 876 62 36
A-1130 Vienna, Austria                                 Fax: +43 1 877 66 92

More information about the Python-list mailing list