【发布时间】:2015-06-30 07:42:07
【问题描述】:
我正在寻找一个很好的解决方案来避免代码重复,我的代码如下所示;
class HostEnvironment(AbstractEnvironment):
def provision(self, wait_for_sshd=True):
some code
def __init__(self, layer_info):
pass
class VCBEnvironment(HostEnvironment):
def provision(self, wait_for_sshd=True):
same code
plus some more code
def __init__(self, layer_info):
super(VCBEnvironment, self).__init__(layer_info)
【问题讨论】:
-
您已经在
__init__方法中使用super()。为什么不能在VCBEnvironment.provision()中使用它而不是same code? -
@MartijnPieters:他可能不知道
super可以用于__init__方法之外的方法。
标签: python python-2.7 object code-duplication