[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'