我了解到函数应该执行一个明确定义的动作,并且应该根据它们所做的来命名。例如,可以编写一个添加两个参数的函数:
def adder(arg1, arg2):
return arg1 + arg2
在这里,adder有一个明确定义的角色,它的名字准确地说明了它的作用。现在,如果一个游戏循环被实现为一个函数:
def mainloop(fps):
while True:
# DO STUFF
tick(fps)
说该功能正在做某事并且具有明确定义的角色是否仍然正确?如果是这样,将循环实现为函数而不是将其留在全局范围内的优势究竟是什么?