"Mac Ryan" <quasipe...@gmail.com> wrote

time). I was therefore thinking about separating the classes for each
"tabbed window" in different files, under the impression that this would
make the program faster / with a smaller memory footprint, as only the
needed file will be loaded into memory

The gains would be minimal, and its dcertainly not common practice. In fact having more modules loaded might even make performance worse! I'd certainly categorize that as premature optimisation!

Another concern of mine was the readability of the source code, and I
was wondering indeed if there was a "pythonic style" that was commonly
understood as "the right one"

Not for file organisation. There is the package concept so if you have a lot of related modules you could create a package structure, but most of Python's organisation guidelines tend to focus on maximising reuse rather than organizing the current project, in my experience at least.

- Build modules "bottom up" so that depenedencies tend to go one way, with higher level modules importing lower level ones.

I'm not sure I got it completely, does this mean that the file structure
should be a hint of how dependency works,

No, just that you should try to keep low level functuions etc in separate files and have the higher level, more abstract modules import them. Rather than mixing low level, implementation dependant coded with more abstract - and therefore more portable
module code.

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to