万物不为我所有,但为我所用|

注入灵魂

园龄:3年7个月粉丝:3关注:2

📂面试
🔖python
2021-09-10 17:48阅读: 412评论: 0推荐: 0

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 中国大陆许可协议进行许可。

posted @   注入灵魂  阅读(412)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
尚好的青春 - 孙燕姿
00:00 / 00:00
An audio error has occurred.