前言
在一些动态语言中,大都存在一个重载的概念。这是在OOP(面向对象编程)中的一个必不可少的行为。
所谓重载,就是多个函数名相同的函数,根据传入的参数个数、阐述类型从而执行不同的功能。所谓重载实质上是为了解决编程中参数可变不统一的问题。
python中的重载
在python中,具有重载的思想却没有重载的概念。所以有的人你说python这门语言并不支持函数重载,有的人说python具有重载功能。实际上python编程中具有重载的目的却没有重载的行为,或者说python并不需要重载!
python是一门动态语言,不需要声明变量类型,函数中可以接受任何类型的参数也就无法根据参数类型来支持重载,python没有必要去考虑参数的类型问题,这些都可以在函数内部去判断处理,并无必要去重新编写一个函数。
python有多种传参方式:默认参数/可变参数/可变关键字参数,多种传参方式可以处理函数参数中参数可变的问题。
https://blog.csdn.net/qq_39778055/article/details/103439007