[lang-ref] ( call_parent_constructor ) ( python )
def test_call_parent_constructor():
# super().__init__()
class Parent:
def __init__(self):
self.member01 = 'parent member01'
class Child(Parent):
def __init__(self):
super().__init__()
self.member02 = 'child member02'
c = Child()
assert c.member01 == 'parent member01'
assert c.member02 == 'child member02'
def test_call_parent_constructor_alternative():
# super().__init__()
class Parent:
pass
class Child(Parent):
def __init__(self):
super().__init__() # If Parent doesn't define __init__(), calling super().__init__() is still fine.
self.member02 = 'child member02'
c = Child()
assert c.member02 == 'child member02'