0
Я ищу хорошее решение, чтобы избежать дублирования кода, мой код выглядит следующим образом;Избегайте дублирования кода с наследованием класса python
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__' метода. Почему вы не можете использовать это вместо 'того же кода' в' VCBEnvironment.provision() 'точно? –
@MartijnPieters: Возможно, он не знает, что 'super' может использоваться для методов, кроме метода' __init__'. –