用单独的文件代替类是pythonic吗?

时间:2018-10-04 02:37:39

标签: python class module

我正在做一个小项目,我打算将其散布在单独的python文件中,以隔离单独的模块。其中一些模块只需要具有静态信息即可在整个程序中访问,而某些模块具有实用程序功能(例如,用于绘制对象的几何库)。

如果我仅创建一个单独的.py并添加了常量和方法而不必定义类,那将是pythonic吗?似乎比创建类要简单得多。

2 个答案:

答案 0 :(得分:1)

仅在需要时创建类-面向对象的编程并不能解决所有问题。但是,如果您发现不堪重负的整体脚本,可以将其分解为不同的逻辑部分。例如,配置文件可以包含您的所有变量和“静态信息”。通过导入和file.open循环轻松访问它。如果发现方法太多,并且很容易在逻辑上进行划分,请执行任何感觉正确的工作。归根结底,您可以通过两种方式获得有效的程序-这与舒适度和时间有关。平衡两者,看看能到哪里。在您觉得这是一个问题之前,请不要担心。祝您项目顺利!

答案 1 :(得分:0)

我认为,如果您需要在多个文件之间共享多个常量,那么在它们自己的文件中定义它们是一个不错的解决方案。 This post证实了这一想法,并向您展示了如何处理进口。仅包含功能的实用程序文件也很常见。 This post讨论了类和仅函数选项。