Это невероятно просто.Определите новый метод __init__
и вызовите родительский __init__
в начале.
# assuming a class Base, its __init__ takes one parameter x
class Derived(Base):
def __init__(self, x, y):
# whatever initialization is needed so we can say Derived is-a Base
super(Derived, self).__init__(x)
# now, add whatever makes Derived special - do your own initialization
self.y = y
В Python 3 вам не нужно (и, следовательно, не должно, для простоты) явно наследоватьот object
или передать класс и self
до super
.