what's the general way of separating classes?

I V wrongbad at gmail.com
Mon Mar 20 16:17:10 EST 2006


John Salerno wrote:
> How does the __init__ file help if you are still individually importing
> class1 and class2 in each other module of your program?

Felipe's example is a little confusing because he uses the same name
for the module and the class. Here's another example:

---  package/class1.py ---

class C1:
	pass

--- package/class2.py ---

class C2:
        pass

--- package/__init__.py ---

from class1 import C1
from class2 import C2

--- end ---

Now, in your code you can do:

import package

c = package.C1()

If you hadn't included the lines in __init__.py, you would have to
write:

import package

c = package.class1.C1()




More information about the Python-list mailing list