class Dog(object):
def print_self(self):
print("大家好,我是xxx")
class Xiaotian(Dog):
def print_self(self):
print("Helo everybody,I'M XXX")
def introduce(temp): #temp 为传入对象引用 (dog1/dog2)
temp.print_self()
dog1 = Dog()
dog2 = Xiaotian()
introduce(dog1)#当dog1 传入时 dog1 和 temp 都指向 Dog实例对象
introduce(dog2)
定义的时候 temp 不知道调用谁 有可能是基类 也有可能是子类,只有当调用那一刹那 根据传入的对象来决定调用谁.......
这就是多态了。