python-3.x - Python函数参数顺序的技巧


1. def fire_bullet(ai_settings, screen, ship, bullets):


2."""Fire a bullet if limit no reached yet."""


3. (# omitted) Create a new bullet and add it to the bullets group


4. if len(bullets) < ai_settings.bullets_allowed:


5. new_bullet = Bullet(ai_settings, screen, ship)


6. bullets.add(new_bullet)



时间: 作者:

问题与参数的命名无关,实际上与函数fire_bullet的调用方式有关,如果你切换参数,你的代码片段将运行得很好,但是在程序中,函数fire_bullet被作为最终参数被调用,如果要更改参数在中出现的顺序,还应确保fire_bullet函数的每次调用都使用新顺序的参数。

作者:
...