类似函数重载方法
参考链接:Python中重写(override)
第一种
结起来,在Python中可以使用重写(override)来重新定义父类中的方法,但并不存在严格意义上的函数重载(overload),但能依靠参数的默认值、可变数量参数(*args、**kwargs)来达到类似重载的效果。
第二种
from typingimport overload
@overload
def add(a: int, b: int) -> int:
...
@overload
def add(a: float, b: float) -> float:
..