Mixin
Mixin(混入)
Mixin是一种开发模式,将多个类中的功能单元的进行组合利用的方式,用于多重继承,类似于JAVA 的接口(interface)
另外,当某个模块不能修改时,通过Mixin方式可以动态添加该类的方法,动态改变类的原有继承体系。
Mixin类的一般命名方式以Mixin,able,ible为后缀
另外不能单独继承Mixin类,而是要组合继承使用Mixin类,且Mixin类写在最前面
举个例子:
一般动物是分两周,哺乳动物和非哺乳动物,哺乳动物最大的特征是哺乳,非哺乳动物最大的特征是卵生
而鸭嘴兽即是卵生的又是哺乳动物
class FeipuruMixin: def nuansheng(self): print("I can nuansheng ") class Puru: def weinai(self): print("I can weinai") class Yazuishou(FeipuruMixin,Puru): pass y = Yazuishou() y.nuansheng() y.weinai() """ 结果 I am nuansheng I can weinai """
所以很多时候Mixin更注重是属性或者功能的扩展
本文作者:注入灵魂
本文链接:https://www.cnblogs.com/totopian/p/15252320.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步