Suppose several classes are defined in multiple different files across a Python project, such as
mylib.somefile.Class1
mylib.somefile.Class2
mylib.anotherfile.Class3
mylib.athirdfile.Class4
...
What would be the best way to aggregate these classes so that a user could hypothetically just do something like:
from mylib.models import Class1, Class2, Class3, Class4
without simply moving all these classes into the same file? (Would result in a far too long unreadable unmaintanable file.
Project I'm working on currently accomplishes this by having a names.py file which itself imports everything from everywhere, including statements such as from .somemodule import *, which I have mixed feelings on.
Thoughts, suggestions, etc?

