这是一个关于 PythonMixins 的问题,通常可能会很有用。我只是使用 Django 模型,因为这是我最熟悉的用例。
混合函数应该继承被设计用来混合“对象”的类还是从“对象”继承?
通过代码示例,根据您想要实现的目标,什么更正确、更好或更好?
这个
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)
我认为从对象继承是正确的方法。但我在网上看到了第一个案例。
编辑: 我已经将我的后续问题转移到另一个问题: < a href = “ https://stackoverflow.com/questions/3263417/Django 抽象模型 vs-simple-Python-Mixins-vs-Python-ABCs”> Django 抽象模型 vs