Tag: 方法 重载

Python函数重载

我知道,Python不支持方法重载,但我遇到了一个问题,我似乎无法以一个很好的Pythonic方式解决。 我正在制作一个angular色需要拍摄各种子弹的游戏,但是如何编写用于创build这些子弹的不同function? 例如,假设我有一个函数,它创build一个子弹以一定的速度从A点移动到B点。 我会写这样一个函数: def add_bullet(sprite, start, headto, speed): … Code … 但是我想编写其他函数来创build子弹如: def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script def add_bullet(sprite, curve, speed): # for bullets with curved paths … And so on … 等很多变化。 有没有更好的方法来做到这一点,而没有使用这么多的关键字参数导致它变得很快丑。 重命名每个函数也很糟糕,因为你得到了add_bullet1 , […]