当前位置: Python基础教程 > 08-面向对象b > 阅读正文

python的多态

2021.6.21.   742 次   290字

多态是面向对象三大特性之一

多态增加了对象的灵活性,它不会破坏类体结构,是一种调用技巧

多态,简单理解为: 子对象可以当做父对象使用

class Dog(object):
    def game(self):
        print("在地上打滚")

class XiaoTian(Dog):
    def game(self):
        print("飞到天上去")

class Person(object):
    def game_with_dog(self, Dog):
        Dog.game()

feitian = XiaoTian()
xiaoming = Person()

xiaoming.game_with_dog(feitian)

程序结果如下:

飞到天上去

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群