首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python类继承--如何从以前的继承中继承?

Python类继承--如何从以前的继承中继承?
EN

Stack Overflow用户
提问于 2021-05-30 23:54:20
回答 2查看 52关注 0票数 0

我有这样的课。

代码语言:javascript
复制
 from flask.views import MethodView
 class FirstClass(MethodView):

我还有这样的一堂课。

代码语言:javascript
复制
 class SecondClass(FirstClass):

     def post(self):
         logging.info(self.request.body)

我原以为SecondClass会继承MethodView类。但它不是在继承它。当有POST调用时,MethodView将调用"post“def,但它没有执行"post”函数。要让SecondClass继承MethodView类,我应该做什么?

我希望能够避免(由于代码的复杂性)。

代码语言:javascript
复制
 class SecondClass(FirstClass, MethodView):

     def post(self):
         logging.info(self.request.body)

当我执行上述操作时,当有POST调用时,MethodView就会启动以执行"post“函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-31 00:02:53

应该管用的。SecondClass是MethodView的间接儿子。SecondClass拥有MethodView所拥有的所有公共方法和成员,因为所有这些东西都是通过FirstClass继承的。

票数 1
EN

Stack Overflow用户

发布于 2021-05-31 03:40:41

二等的post方法正在覆盖MethodView的post方法。

在二级post方法中评估MethodView的post方法使用super()函数

代码语言:javascript
复制
class SecondClass(FirstClass, MethodView):

     def post(self):
         logging.info(self.request.body)
         super(SecondClass, self).post()

更多关于超级函数的文章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67766636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档