多态指的是同一类事物有多种形态
多态动态绑定(在继承的背景下使用时也称做多态性)
"""
多态:指的是一类事物有多种形态。
多态动态绑定:又称为多态性(常在继承中使用)。
即不同对象使用相同操作(方法)产生不同结果(返回不同值)
理解表述:比如:老师.下课铃响了(),学生.下课铃响了()。
老师执行的是下班操作,学生执行的是放学操作。
"""
class School():
# 先不具体执行铃响了这个方法。
def Lingxiangle(self):
pass
class Teacher(School):
def Lingxiangle(self):
print('下班了')
class Student(School):
def Lingxiangle(self):
print('放学了')
def xiake(obj):
obj.Lingxiangle()
student = Student()
teacher = Teacher()
# 同一操作(同一函数)不同的对象,有不同的结果
xiake(student)
xiake(teacher)
例如 type()函数就是多态的,不同的对象调用,返回给我们不同的值。