就干净的代码而言,嵌套了for循环、if-else语句和while循环的函数应该如何重构?对于这样一个大函数来说,理想的、整洁的结构是什么?将这样的函数分解成嵌套函数是可以接受的吗?
def main():
try:
for
if
for
while
for
for
if
for
if
else
if
else
if
except:
if __name__ == "__main__":
main()
发布于 2020-11-28 15:37:47
如果你真的需要,只在侧边循环中嵌套循环,否则避免嵌套它们(出于算法性能的原因)。
使用Omri应答建议来标识您正在执行的每个步骤,为每个步骤指定一个清晰的名称,并将该步骤提取到它自己的函数中(您可以调用该函数来执行原始函数中的步骤)。
这与嵌套函数不同,嵌套函数是出于不同的原因而做的。您只是调用放置在其他地方(而不是嵌套在您的函数中)的helper函数。
不要将所有内容都包含在try块中,并且避免使用catch all空except:
。只将可能引起麻烦的特定(或少数几个语句)包围起来,并且在expect子句中只列出您期望出现的错误或错误类别。
发布于 2020-11-28 15:18:12
它主要是基于意见的,并且依赖于代码本身。一个很好的经验法则是,每个函数都需要有一个逻辑用途。
https://stackoverflow.com/questions/65050955
复制相似问题