是否应该只对一行代码使用一个函数?

Fab*_*ian 2 python function

我对 python 比较陌生,我想知道永远不要写两次东西是否总是更好。我目前正在制作一个程序,其中在程序中的两个点可能需要将同一个句子保存到文件中(仅包含该句子)。

为此创建一个函数值得吗?我想知道,因为它现在需要 2 行代码,但是创建一个函数将使它成为 4 行(2 行用于定义函数,2 行用于调用它)。

Jul*_*enD 8

甚至将单行代码包裹在函数中,如果

  • 调用该函数看起来比它包装的代码更简单;
  • 它可能会在您的代码中重复多次;
  • 它很可能会改变(那么你只改变函数的主体,而不是使用它的每个地方)。

AFAIK,与 C 等语言不同,编译器可以内联简单的函数,而在 Python 中,调用包装函数会产生(有时很重要)性能开销。