Python 第八节 第一课

[toc]

方法没有重载

在其他语言中, 可以定义多个重名的方法, 只要保证方法签名的唯一即可. 方法签名包含 3 个部分: 方法名, 参数数量, 参数类型.

Python 中, 方法的参数没有类型 (调用时确定参数类型 ), 参数的也可以由可变参数控制. 因此, Python 中是没有方法的重载的. 定义一个方法即可有多种调用方式, 相当于实现了其他语言中的方法的重载.

如果我们在类通中定义了多个重名的方法, 只有最后一个方法有效.

建议: 不要使用重名方法 ! Python 中方法没有重载.

Python 第八节 第一课

执行结果:

Python 第八节 第一课

方法的动态性

Python 第八节 第一课

执行结果:

Python 第八节 第一课