通过 Python 理解 Mixin 概念
Mixin 的概念 Mixin 即 Mix-in ,常被译为“混入”,是一种编程模式,在 Python 等面向对象语言中,通常它是实现了某种功能单元的类,用于被其他子类继承,将功能组合到子类中。 利用 Python 的多重继承,子类可以继承不同功能的 Mixin 类,按需动态组合使用。 当多个类都实现了同一种功能时,这时应该考虑将该功能抽离成 Mixin 类。 举个例子 定义一个简单的类: class Person: def __init__(self, name, gender, age): self.name = name self.gender = gender self.age = age 我们可以通过调用实例属性的方式来访问: p = Person("小陈", "男", 18) print(p.name) # "小陈" 然后我们定义一个 Mixin 类: class MappingMixin: def __getitem__(self, key): return self.__dict__.get(key) def __setitem__(self, key, value): return self.__dict__.set(key, value) 这个类可以让子类拥有像 dict 一样调用属性的功能 我们将这个 Mixin 加入到 Person 类中: class