python-3.x - 如何将类继承扩展到其他函数
问题描述
我有以下课程:
class c0(object):
def post_pred(self, ins):
print("this is post_pred in c0")
class c1(c0):
def __init__(self):
print("this is class c1")
def predict(self, ins):
print("this is predict in c1")
selfz.post_pred(0)
def post_pred(self,ins):
print("this is post_pred in c1")
class c2(c1):
def __init__(self):
super().__init__()
print("this is class c2")
def predict(self, ins):
super().predict(0)
print("this is predict in c2")
self.post_pred(0)
def post_pred(self, ins):
print("this is post_pred in c2")
if __name__ == '__main__':
sss = c2()
sss.predict(2)
我想看到的是在我运行这个脚本之后,我看到了以下输出:
this is class c1
this is class c2
this is predict in c1
this is post_pred in c1
this is predict in c2
this is post_pred in c2
但相反,我看到:
this is class c1
this is class c2
this is predict in c1
this is post_pred in c2
this is predict in c2
this is post_pred in c2
似乎继承没有扩展到post_pred
函数。我只是想知道实现我的目标的正确方法是什么。
解决方案
推荐阅读
- python - 如何比较执行相同任务的两个函数的效率(谁更快)
- r - 有条件地插入新行并将值添加到 R 中的新行
- node.js - 如何使用护照验证 React 应用程序?
- python - 为什么不能在这个 python 操作中把集合推导放在首位呢?
- javascript - Javascript对象打印为对象对象
- javascript - 反应:TypeError:items.map 不是函数
- javascript - 此错误是否是异步/Gulp 问题:未定义选项属性未定义的值未定义超出范围?
- reactjs - React-admin 的 onSave 方法不传递表单值
- c - 无法将字符添加到分配给“”的字符指针
- javascript - 如何将 js 字符串转换为类似于 AST 树的东西?