Python 模块化最佳实践
Python modularity best practices
我一直在为我的大型程序的设计在概念上苦苦挣扎。总体布局是这样的:
def mainFunc(parm_1, parm_2, ..., parm_n):
# do step 1
# do step 2
# ...
# do step m
我的问题是:我应该让每个步骤都有自己的功能吗?我永远不想将任何步骤作为 mainFunc 之外的函数来调用。那么,或者,让每个步骤成为一个片段会更好吗?调用函数和执行做同样事情的代码片段之间的实际区别是什么? (当然假设在代码段末尾删除了任何不需要的变量。)
从长远来看,我真的不知道哪种方法更好 运行。任何建议将不胜感激。
如果每个步骤本身都有意义,那么制作函数可能会更好。通过这种方式,您可以记录每个函数的作用,并且还可以更轻松地隔离错误。总之,我相信使用函数可以使代码更易于维护。
我一直在为我的大型程序的设计在概念上苦苦挣扎。总体布局是这样的:
def mainFunc(parm_1, parm_2, ..., parm_n):
# do step 1
# do step 2
# ...
# do step m
我的问题是:我应该让每个步骤都有自己的功能吗?我永远不想将任何步骤作为 mainFunc 之外的函数来调用。那么,或者,让每个步骤成为一个片段会更好吗?调用函数和执行做同样事情的代码片段之间的实际区别是什么? (当然假设在代码段末尾删除了任何不需要的变量。)
从长远来看,我真的不知道哪种方法更好 运行。任何建议将不胜感激。
如果每个步骤本身都有意义,那么制作函数可能会更好。通过这种方式,您可以记录每个函数的作用,并且还可以更轻松地隔离错误。总之,我相信使用函数可以使代码更易于维护。