python 是弱类型语言,是不支持函数重载的
函数重载(Function overloading),是Ada、C++、C#、D和Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但功能的输入输出类型不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。
—————- 维基百科
首先要说明,函数重载不是重写【覆盖】,重写 是类继承过程中实现多态的一种方式;
函数重载 :要求函数名称相同,参数类型或者个数不同,且执行任务不同
比如定义一个函数add 实现相加功能
对于参数都是整数类型,是进行数值计算,
对于参数都是字符串类型的,可能是字符串连接
python可以使用type()函数作为代理,模拟类似C/C++语言的函数重载(以参数不同类型或个数选择函数的具体实现原型)
对python来说,是弱类型语言,是无法支持重载【即使语言底层实现了重载,也不会像c++那样】;
另一方面,python是高级语言并支持模块化,语言本身的灵活性已经足够高了,有没有函数重载无关紧要