夸大地使用Python中的函数?

时间:2014-08-03 22:10:05

标签: python

我目前正在阅读有关Python的this书籍,我注意到的一件事是它需要相当认真地进行函数式编程。我的意思是,如果你看一下例子,在this章节的源代码中,看看第14-16行,你会发现作者使用的函数只是为了得到一些输入,而不是在某处在53号线附近。 我只是不明白滥用职能的重点是什么,我想知道Python的意识形态对这个问题有什么看法,关于函数式编程。

1 个答案:

答案 0 :(得分:5)

通常认为编写完成单项操作的小函数是一种很好的风格。

这有四个主要优点:

  • 它有助于编写'自我记录代码'(例如message = get_message()令人难以理解)
  • 它使您的代码更容易调试和测试
  • 它促进了代码重用(如果你想从代码中的多个位置获取消息,该怎么办?)
  • 它允许您以后轻松添加或更改小代码片段的功能(例如,如果您以后想通过网络获取消息,该怎么办?)

正如sepp2k在评论中指出的那样,这绝对不是“函数式编程”;它只是一种程序性语言的好风格。

我同意这有时看起来很简单,就像你联系到的那样,但这是一个非常好的做法。如果没有在大型程序中分解,可能会使代码难以维护。

(顺便说一句,最好遵循the PEP8 style guide,这表明函数名should_use_underscores())。