【发布时间】:2011-03-16 07:53:51
【问题描述】:
这是一个关于 Python Mixins 的问题,一般来说可能很有用。我只是使用 Django 模型,因为这是我最熟悉的用例。
mixin 是否应该继承自它旨在与“object”混合的类?
代码示例,哪个更正确或更好,或者更好取决于您想要实现的目标?
这个
class TaggingMixin(models.Model):
tag = models.ForeignKey(Tag)
class Meta:
abstract = True
class MyModel(models.Model, TaggingMixin):
title = models.CharField(max_length=100)
或者这个:
class TaggingMixin(object):
tag = models.ForeignKey(Tag)
class Meta:
abstract = True
class MyModel(models.Model, TaggingMixin):
title = models.CharField(max_length=100)
我认为从对象继承是正确的方法。但是我在网上看到了第一个案例的例子......
编辑:我已将我的后续问题移至一个单独的问题:Django Abstract Models vs simple Python mixins vs Python ABCs
【问题讨论】:
标签: python