我一般按类创建一个文件,并将常见类组织到目录下。在C++、PHP、JavaScript等语言中,这种做法对我来说很直观,而且已经被证明是有效的。
但是,我在将这个方法带入Python时遇到了麻烦:文件不再只是文件,而是形式化模块。仅仅在一个模块中拥有一个类似乎并不合适——大多数类本身都是无用的。如果我有一个叫做automobile.py
的模块和一个名为Automobile
的类,总是将其称为automobile.Automobile
似乎很愚蠢。
但是,同时,把大量代码扔进一个文件里就结束了也不对。显然,非常复杂的应用程序应该有多于5个文件。
那么正确的——或者符合Python风格的——方法是什么?(如果没有正确的方法,你有什么首选方法以及原因?)我应该在Python模块中放多少代码?