【发布时间】:2013-12-05 15:01:12
【问题描述】:
我是 python 新手,在继承方面遇到了一些麻烦。
我有这门课:
class A(object):
def __init__(self, foo, bar):
pass
def func1(self):
op1()
op2()
def func2(self):
pass
我正在使用另一个覆盖它的类:
class B(A):
def func2(self):
# do something
问题是我想获得func1 的所有操作并添加例如op3()
这样在使用此类时,我可以选择使用op1、op2 或op3。
我尝试过使用:
def func1(self):
op3()
但它只是给了我op3 没有op1 和op2 的选项。
我看到有“超级”选项,但我不确定我是否理解如何使用它。
【问题讨论】:
-
另外,你需要有
__init__,而不是_init_。
标签: python class inheritance