Python,关于分组函数的建议

时间:2016-04-25 11:51:29

标签: python module

我有一个项目,模拟物理学毕业论文的数字,我认为应该把它称为一个相当小的项目......最后可能有一百个函数(每个函数做一些相当小的逻辑块)。

不知何故,我不愿意把这一切都放到一个包里,感觉太大了#34;一个工具(而且只有一些文本文件相互导入而不是更复杂的文件夹结构,感觉更好)

是否有理由不使用@staticmethod的类而不是将您的功能分组到包中?

简而言之:我想拥有多层嵌套函数(不仅仅是文件 - >函数),因为在这种情况下我必须搜索正确的名称并每次输入它们。它应该是:类型np。 - >在编辑器中获取列表 - >选择了linalg。 - >得到一个清单 - >选择功能。如上所述,如果没有构建包装,这是否可行?

我希望这个问题不仅仅是一个意见问题,而且还应该充分地回答问题"。对不起,如果没有。

2 个答案:

答案 0 :(得分:1)

静态方法是OOP使用的东西,函数用于结构编程。由于OOP是现代的 - 你知道,我想说的是什么。总而言之 - 这是dict结构中的一个条目......

对我来说 - 按逻辑分组,而不是目的。例如,某些项目具有模型,视图和控制器的子目录。如果您尝试更改用户功能 - 您应该环顾四周,因为功能位于不同的位置。我知道html模板是分开放置的,以使网站管理员的工作更轻松。

答案 1 :(得分:0)

您可以将函数分组到模块中,而无需创建类来保存一堆静态方法。如果你觉得你正在创建类的实例并且需要在实例级别之外执行(可能在实例列表上或设置一些用于创建实例的全局变量),那么你只想要去那条路线实例)。根据您的描述,听起来更像是您需要将功能组织到模块中(可能通过在整个程序中执行的职责或数据)。