什么时候需要在Python中定义一个单独的函数

果酱绿

在我的代码中,我正在打印菜单

print(num_chars * char)

for option in options: 
    print("{:d}. {:s}".format(option, options[option]))

print(num_chars * char)

该代码print(num_chars * char)打印一个分隔符/定界符,以“美化”输出。我从几个编码教程中学到,我不能多次编写相同的代码。

定义函数真的可取吗?

def get_char_repeated(char='*', num_chars=30):
    """
    Return the character repeated an arbitrary number of times
    """
    return num_chars * char

并在我的原始代码中调用两次?

如果我需要从字典中打印美观的菜单,还有其他选择吗?

谢谢你。

克里斯蒂安·艾辛格

我从几个编码教程中学到,我不能多次编写相同的代码。

称为“不要重复自己”(DRY)的原则是一个很好的粗略指导。对于每个编写过多函数(将代码拆分成较小单元)的程序员,有20个人编写的函数太少。

但是,不要太过分。DRY背后的原因是使以后阅读和更改代码更容易。print(num_chars * char)已经非常基础,并且非常易于理解和更改,因此将其分解为功能并没有真正的回报。

如果重复的代码增加到3行,则可以(可能应该)将其分解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么时候需要在实例化之前定义一个类?

来自分类Dev

我们什么时候必须在派生类c ++中定义一个析构函数

来自分类Dev

我们什么时候必须在派生类c ++中定义一个析构函数

来自分类Dev

什么时候应该在一个函数中使用一个函数而不是一个单独的私有函数?

来自分类Dev

什么时候需要在Javascript函数外声明变量?

来自分类Dev

什么时候在一个结构中定义多个生存期有用?

来自分类Dev

由于什么时候必须在Java中包含一个空的构造函数?

来自分类Dev

因为什么时候必须在Java中包含一个空的构造函数?

来自分类Dev

我什么时候需要在 Scala 中向我的类添加成员定义?

来自分类Dev

什么时候需要在zsh小部件调用的函数中包含“模拟-LR zsh”?

来自分类Dev

我们什么时候需要在信号处理程序中再次建立信号函数?

来自分类Dev

什么时候需要在组件中调用removeEventListener?

来自分类Dev

什么时候该函数调用另一个vs什么时候使用方法依赖注入

来自分类Dev

何时何地将React组件分离到一个单独的文件中?什么时候在同一个文件中执行?

来自分类Dev

什么时候需要定义析构函数?

来自分类Dev

Swift中什么时候需要或需要通用函数?

来自分类Dev

如何确定一个函数是否为虚函数而什么时候为虚函数?

来自分类Dev

什么时候在C ++中确切地调用了一个类的析构函数?

来自分类Dev

什么时候需要一个易失性指针?

来自分类Dev

为什么我们需要在React Hook中返回一个函数?

来自分类Dev

什么时候在$(document).ready()中有一个函数

来自分类Dev

什么时候导入什么时候可以找到一个模块?

来自分类Dev

什么时候需要用“ new”创建一个对象,什么时候可以声明它并为其赋值?

来自分类Dev

什么时候必须在子类中定义构造函数?

来自分类Dev

什么时候初始化一个指针?

来自分类Dev

什么时候应该从QObject派生一个类?

来自分类Dev

CALayer 什么时候有一个presentationLayer?

来自分类Dev

什么时候以及为什么我需要一个's'标志来按列排序

来自分类Dev

什么时候Linux路径中的斜线需要在bash脚本中的引号之外

Related 相关文章

  1. 1

    什么时候需要在实例化之前定义一个类?

  2. 2

    我们什么时候必须在派生类c ++中定义一个析构函数

  3. 3

    我们什么时候必须在派生类c ++中定义一个析构函数

  4. 4

    什么时候应该在一个函数中使用一个函数而不是一个单独的私有函数?

  5. 5

    什么时候需要在Javascript函数外声明变量?

  6. 6

    什么时候在一个结构中定义多个生存期有用?

  7. 7

    由于什么时候必须在Java中包含一个空的构造函数?

  8. 8

    因为什么时候必须在Java中包含一个空的构造函数?

  9. 9

    我什么时候需要在 Scala 中向我的类添加成员定义?

  10. 10

    什么时候需要在zsh小部件调用的函数中包含“模拟-LR zsh”?

  11. 11

    我们什么时候需要在信号处理程序中再次建立信号函数?

  12. 12

    什么时候需要在组件中调用removeEventListener?

  13. 13

    什么时候该函数调用另一个vs什么时候使用方法依赖注入

  14. 14

    何时何地将React组件分离到一个单独的文件中?什么时候在同一个文件中执行?

  15. 15

    什么时候需要定义析构函数?

  16. 16

    Swift中什么时候需要或需要通用函数?

  17. 17

    如何确定一个函数是否为虚函数而什么时候为虚函数?

  18. 18

    什么时候在C ++中确切地调用了一个类的析构函数?

  19. 19

    什么时候需要一个易失性指针?

  20. 20

    为什么我们需要在React Hook中返回一个函数?

  21. 21

    什么时候在$(document).ready()中有一个函数

  22. 22

    什么时候导入什么时候可以找到一个模块?

  23. 23

    什么时候需要用“ new”创建一个对象,什么时候可以声明它并为其赋值?

  24. 24

    什么时候必须在子类中定义构造函数?

  25. 25

    什么时候初始化一个指针?

  26. 26

    什么时候应该从QObject派生一个类?

  27. 27

    CALayer 什么时候有一个presentationLayer?

  28. 28

    什么时候以及为什么我需要一个's'标志来按列排序

  29. 29

    什么时候Linux路径中的斜线需要在bash脚本中的引号之外

热门标签

归档