当父类参数较多,子类又要增加新的参数时,如果一个一个照抄一遍参数容易出错,这里可以借助*args来简便的进行父类初始化。
利用,父类My_sprit有一大堆参数,子类UAV需要增加三个新参数scout_range、communicate_range、attack_range,可以这么写:
class UAV(My_sprit):
""":type
UAV类需要实现三个范围:侦察范围、攻击范围、通信范围,这三个范围是组成杀伤链的关键
:param float scout_range: 侦察范围
:param float communicate_range: 通信范围
:param float attack_range: 攻击范围
"""
# def __init__(self,img_sprit, xy=(0, 0), speed=0.0, speed_angle=0.25 * math.pi, target=None,
# scout_range=None,communicate_range=None,attack_range=None):