制作只做一件事的函数

好卡普

我正在练习编写只做一件事的函数。我遇到了以下功能。play_games是用户调用以运行整个程序。理想情况下,它应该只调用play_many_games程序类之一中的方法。

但是如果我不同时添加调用该prepare_reports函数的行,那么报告将永远不会得到处理。如果我坚持只拥有做一件事的功能,我如何“做报告和游戏”?

底线是我们需要一个main可以做不止一件事的函数(例如,一个可以同时执行游戏和报告调用的主函数)?

def play_games(number_of_games):
    games_engine = prepare_reports(number_of_games)
    games_engine.play_many_games(number_of_games)


def prepare_reports(number_of_games):
    report_requests = []
    if number_of_games <= 100:
        report_on_game = GameReport()
        report_requests.append(report_on_game)
    report_on_many_games = ManyGamesReport()
    report_requests.append(report_on_many_games)
    return GamesEngine(*report_requests)
马蒂诺

主函数除了驱动进程和调用其他函数之外什么都不做,一个只做一件事的函数。我建议你创建一个。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速排序算法-做同一件事的方法有很多?

来自分类Dev

让课堂专注于做一件事-实际上

来自分类Dev

使用 onClick 调用相同的函数适用于一件事而不是另一件事?

来自分类Dev

Windows用户只是一件事

来自分类Dev

在iPad上显示一件事,在Apple TV上显示另一件事?

来自分类Dev

JLabel将文本从一件事更改为另一件事

来自分类Dev

如何选择一件事,如果条件为假,则选择另一件事

来自分类Dev

为什么javascript返回另一件事,而php又返回另一件事?

来自分类Dev

“哪个”报告一件事,实际命令是另一件事

来自分类Dev

Autohotkey-热键1做某事,按键序列11做另一件事

来自分类Dev

如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

来自分类Dev

如何让循环在第一时间做一件事而在其他时间做另一件事

来自分类Dev

如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

来自分类Dev

当.stream()。parallel()做同一件事时,为什么存在Collection.parallelStream()?

来自分类Dev

代码必须先做一件事,然后等待几秒钟,然后继续

来自分类Dev

1个对执行3件事的存储过程的异步调用与3个对做一件事情的存储过程的异步调用?

来自分类Dev

执行一个函数作为异步 Node.js 脚本的最后一件事

来自分类Dev

我可以在 TypeScript 函数签名中将两个“任何”标记为同一件事吗?

来自分类Dev

CSS选择器允许一件事,但不允许另一件事?

来自分类Dev

尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

来自分类Dev

使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

来自分类Dev

显示器分辨率说一件事,但显示另一件事

来自分类Dev

如何打开一件事然后又打开另一件事

来自分类Dev

在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

来自分类Dev

const和constexpr最终会是同一件事吗?

来自分类Dev

“ var”和“ variant”是同一件事吗?

来自分类Dev

首先在HashMap中获得第一件事?

来自分类Dev

延续单子和命令式单子在谈论同一件事吗?

来自分类Dev

在AssertJ中测试一件事是否成立

Related 相关文章

  1. 1

    快速排序算法-做同一件事的方法有很多?

  2. 2

    让课堂专注于做一件事-实际上

  3. 3

    使用 onClick 调用相同的函数适用于一件事而不是另一件事?

  4. 4

    Windows用户只是一件事

  5. 5

    在iPad上显示一件事,在Apple TV上显示另一件事?

  6. 6

    JLabel将文本从一件事更改为另一件事

  7. 7

    如何选择一件事,如果条件为假,则选择另一件事

  8. 8

    为什么javascript返回另一件事,而php又返回另一件事?

  9. 9

    “哪个”报告一件事,实际命令是另一件事

  10. 10

    Autohotkey-热键1做某事,按键序列11做另一件事

  11. 11

    如何使jButton在第一次单击时做一件事,然后在第二次单击时做另一件事?

  12. 12

    如何让循环在第一时间做一件事而在其他时间做另一件事

  13. 13

    如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

  14. 14

    当.stream()。parallel()做同一件事时,为什么存在Collection.parallelStream()?

  15. 15

    代码必须先做一件事,然后等待几秒钟,然后继续

  16. 16

    1个对执行3件事的存储过程的异步调用与3个对做一件事情的存储过程的异步调用?

  17. 17

    执行一个函数作为异步 Node.js 脚本的最后一件事

  18. 18

    我可以在 TypeScript 函数签名中将两个“任何”标记为同一件事吗?

  19. 19

    CSS选择器允许一件事,但不允许另一件事?

  20. 20

    尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

  21. 21

    使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

  22. 22

    显示器分辨率说一件事,但显示另一件事

  23. 23

    如何打开一件事然后又打开另一件事

  24. 24

    在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

  25. 25

    const和constexpr最终会是同一件事吗?

  26. 26

    “ var”和“ variant”是同一件事吗?

  27. 27

    首先在HashMap中获得第一件事?

  28. 28

    延续单子和命令式单子在谈论同一件事吗?

  29. 29

    在AssertJ中测试一件事是否成立

热门标签

归档