Model 的关联与继承,他们优势都主要表现在哪些方面?

最近忽然接触到python的model继承,就感觉继承和关联很像,对于想要实现的功能也都可以实现,那么我就很想知道他们各自的优势或者说好处 都主要表现在哪些方面。
我自己也考虑过这个问题,除了性能方面我没做测试之外,其他的表现好像都是继承会好一点,哪怕考虑性能,继承直接将字段放在本表查询,肯定比关联表查询要快的把。我个人是这么考虑的 ,所以我很像知道他们的具体区别 ,最好是能给我一个标准,在什么情况下用那种方式会更合理这样。

讨论数量: 1

python的关联关系

是一种拥有的关系,它使一个类知道另一个类的属性和方法;

如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

关联关系还可以是自身的关联。

python的继承关系

老生常谈的问题,继承关系,由下自上,由一继承多个类。都是可以的,主要体现在与,功能的自上而下的继承了下来吧。写代码的时候,我们可以定义几个基类,方便后代去调用,也便于系统的开发和维护。。

想一想,如果都是关联的化,那我们修改一个功能那不都得去修改基类?太不方便了

同时,python混合继承MixIn也是很常用的

在设计类的继承关系时,通常,主线都是单一继承下来的,例如,Ostrich继承自Bird。但是,如果需要“混入”额外的功能,通过多重继承就可以实现,比如,让Ostrich除了继承自Bird外,再同时继承Runnable。这种设计通常称之为MixIn。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!