可以像C#/Java那样将Python项目逻辑上分成单独的文件/类吗?

5 投票
4 回答
13343 浏览
提问于 2025-04-15 18:17

我想用Python开发一个项目,但我之前做的Python都是一些小脚本,没有考虑到类和结构。我没见过太多关于这个的内容,所以大一点的Python项目都是这样做的吗?

另外,像“命名空间”和“项目”这样的概念在这个领域存在吗?还有面向对象的原则,比如从其他类继承的那些?

4 个回答

1

你可以这样做,但通常它们的排列方式会稍微不同。

你可以看看一个Python应用程序的源代码。

这里有一个例子:“JaikuEngine”,它支持的网站是 http://www.jaiku.com/

2

你可以把代码(比如类、函数定义等等)放进Python模块里,也就是单独的源文件。然后你可以用import这个命令把它们引入到你的程序中。一般来说,功能相似的代码(就像Python标准库里的那样)会放在同一个模块里。

3

当然可以,而且你应该这样做! :)

这里有一个很好的介绍,讲的是 Python模块(包括包的内容)。


需要更正的是,你可能不需要把每个类都放在一个单独的文件里(就像Java要求的那样,很多C++的地方也是这样)。Python对这个要求比较宽松,正如你在链接的教程中看到的那样。多留意其他项目,运用你的常识,做一些对你来说有意义的事情(或者看看你所在团队/项目的做法 - 除非那种做法真的很不对)。

撰写回答