You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

组合与继承的实际差异及Django ModelViewSet未采用组合实现的疑问

组合与继承的实际差异及Django ModelViewSet未采用组合实现的疑问

我最近正在“硬核”啃组合和继承的区别,目前已经搞懂组合的核心是在一个类内部引用其他对象。这时候我突然产生了一个疑问:为什么Django里像ModelViewSet这类组件不采用组合的方式来实现呢?比如写成这样:

class MyViewSet:
    queryset = ...
    viewset = ModelViewSet()

然后当有GET请求进来时,把请求转发到MyViewSet.list(self),再由这个方法调用self.viewset.list(self)来处理?

备注:内容来源于stack exchange,提问作者The Builder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 18:03:08