可以像C#/Java那样将Python项目逻辑上分成单独的文件/类吗?
我想用Python开发一个项目,但我之前做的Python都是一些小脚本,没有考虑到类和结构。我没见过太多关于这个的内容,所以大一点的Python项目都是这样做的吗?
另外,像“命名空间”和“项目”这样的概念在这个领域存在吗?还有面向对象的原则,比如从其他类继承的那些?
4 个回答
1
2
你可以把代码(比如类、函数定义等等)放进Python模块里,也就是单独的源文件。然后你可以用import
这个命令把它们引入到你的程序中。一般来说,功能相似的代码(就像Python标准库里的那样)会放在同一个模块里。
3
当然可以,而且你应该这样做! :)
这里有一个很好的介绍,讲的是 Python模块(包括包的内容)。
需要更正的是,你可能不需要把每个类都放在一个单独的文件里(就像Java要求的那样,很多C++的地方也是这样)。Python对这个要求比较宽松,正如你在链接的教程中看到的那样。多留意其他项目,运用你的常识,做一些对你来说有意义的事情(或者看看你所在团队/项目的做法 - 除非那种做法真的很不对)。