[Tutor] using separate py files for classes
alan.gauld at btinternet.com
Wed Nov 2 11:13:21 CET 2011
On 02/11/11 06:29, Chris Hare wrote:
> I would like to put each of my classes in separate files to make it
> easier to edit them and keep the various files as small as possible for
> editing purposes.
> I have come across a couple of problems:
> 1. I have to use import statements like "from file import class" instead
> of "import file"
> 2. I have to include all of the import statements for things not found
> in the class file
> Is this normal or am I doing something wrong?
That's exactly what happens. Its actually a good thing since it makes
your code more reliable, although it may not seem like it while you are
developing it! :-)
You might like to bend your rules of one class per file though. Its
usually more convenient to have groups of related classes in a single file.
Especially if there is a dependency involved since otherwise the using
class code winds up with lots of module references in it. And if you
come to distribute the code you have to always distribute both files not
one. And its easy to forget the dependency exists over time...
Author of the Learn to Program web site
More information about the Tutor