我正在练习编写只做一件事的函数。我遇到了以下功能。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] 删除。
我来说两句