我学到了函数应该执行一个定义良好的操作,并且应该根据它们的作用来命名。例如,可以编写一个添加两个参数的函数:
def adder(arg1, arg2):
return arg1 + arg2
在这里,加法器有一个定义明确的角色,它的名字正好说明了它的功能。现在,如果一个游戏循环被实现为一个函数:
def mainloop(fps):
while True:
# DO STUFF
tick(fps)
如果说函数正在做一些事情,并且有一个明确的角色,这是否仍然是正确的?如果是这样的话,那么将循环作为函数实现而不是将其留在全局范围内究竟有什么好处呢?你知道吗
它仍然是一个很好的形式,让你的循环外的一个函数,这是没有错的。对于我自己的一个pygame项目,我必须这样做,否则就有范围界定问题。将其放入函数的一个优点是,您可以从另一个python文件访问它:
由于实现细节的原因,函数中的同一代码可以比它在全局命名空间中运行得更快。你知道吗
相关问题 更多 >
编程相关推荐