python-3.x - Python函數參數順序的技巧

87 3


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)



时间: 原作者:

114 2

問題與參數的命名無關,實際上與函數fire_bullet的調用方式有關,如果你切換參數,你的代碼片段將運行得很好,但是在程序中,函數fire_bullet被作為最終參數被調用,如果要更改參數在中出現的順序,還應確保fire_bullet函數的每次調用都使用新順序的參數。

原作者:
...