python的重写(Override)与重载(Overload)

overload: 函数重载
override: 重写,也就是覆盖

函数重载

重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。

1
2
3
4
5
6
7
8
def f(a ,b):
return a+ b

def f(a,b,c):
return a+b+c

print(f(2,4))
print(f(2,3,4))

会报错

为什么 Python 不支持函数重载?

函数重写

重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。

函数重载主要是为了解决两个问题。
1。可变参数类型。
2。可变参数个数。
数。