Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中函数的过度使用?_Python - Fatal编程技术网

Python中函数的过度使用?

Python中函数的过度使用?,python,Python,我目前正在读一本关于Python的书,我注意到它非常重视函数式编程。我的意思是,如果你看一看,例如,在第章的源代码中,看第14-16行,你会发现作者使用一个函数只是为了得到一些输入,而不是在第53行的某个地方。 我只是不明白这么多地滥用函数有什么意义,我想知道Python的思想对这个问题,对函数编程有什么看法。通常认为编写只做一件事的小函数是一种好的风格 这有四个主要优点: 它有助于编写“自我文档化代码”,例如message=get\u消息逐渐清晰 它使您的代码更易于调试和测试 它促进了代码重用

我目前正在读一本关于Python的书,我注意到它非常重视函数式编程。我的意思是,如果你看一看,例如,在第章的源代码中,看第14-16行,你会发现作者使用一个函数只是为了得到一些输入,而不是在第53行的某个地方。
我只是不明白这么多地滥用函数有什么意义,我想知道Python的思想对这个问题,对函数编程有什么看法。

通常认为编写只做一件事的小函数是一种好的风格

这有四个主要优点:

它有助于编写“自我文档化代码”,例如message=get\u消息逐渐清晰 它使您的代码更易于调试和测试 它促进了代码重用如果您想从代码中的多个位置获取消息,该怎么办? 它允许您以后轻松地添加或更改小代码片段的功能,例如,如果您以后想通过网络获取消息,该怎么办? 正如sepp2k在评论中指出的,这绝对不是“函数式编程”;在过程语言中,这只是一种很好的风格

我同意,在一些简单的例子中,比如你链接到的例子中,这有时看起来有些做作,但这是一个很好的实践。未能在大型程序中分解东西会使代码很难维护


另一方面,这是一个好主意,它建议函数名应该使用下划线。

通常认为编写只做一件事的小函数是一种好的风格

这有四个主要优点:

它有助于编写“自我文档化代码”,例如message=get\u消息逐渐清晰 它使您的代码更易于调试和测试 它促进了代码重用如果您想从代码中的多个位置获取消息,该怎么办? 它允许您以后轻松地添加或更改小代码片段的功能,例如,如果您以后想通过网络获取消息,该怎么办? 正如sepp2k在评论中指出的,这绝对不是“函数式编程”;在过程语言中,这只是一种很好的风格

我同意,在一些简单的例子中,比如你链接到的例子中,这有时看起来有些做作,但这是一个很好的实践。未能在大型程序中分解东西会使代码很难维护


另一方面,这是一个好主意,它建议函数名应该使用下划线。

这不是什么意思。@sepp2k谢谢。。。我不知道为什么我会把这件事搞混,但谢谢你让它更清楚。这不是什么意思。@sepp2k谢谢。。。我不知道为什么我会把事情搞混,但谢谢你让我说得更清楚。