python 学习之 面向对象

上节课学习了多继承背景下的属性查找,这节课学习了如何规范使用多继承 之 mixins机制

mixins机制

 

# 继承表达的关系:is-a
# class People:
#     pass
#
# class Student(People,Foo,Bar):
#     pass


class Vehicle:  # 交通工具
    pass

class FlyMixin:
    def fly(self):
        pass

class CivilAircraft(FlyMixin,Vehicle):  # 民航飞机
    pass


class Helicopter(FlyMixin,Vehicle):  # 直升飞机
    pass


class Car(Vehicle):  # 汽车并不会飞,但按照上述继承关系,汽车也能飞了
    pass

组合

重用父类的两种方法

多态

1.通过父类给他的子类定规则

 

鸭子类型

 

上一篇:/etc/sysconfig/下找不到iptables文件解决方法


下一篇:Java 8 默认方法