How do I use the super() function to initialize a parent class in Python?

Published on Aug. 22, 2023, 12:16 p.m.

You can use the super() function to initialize a parent class in Python. The super() function returns an object that allows you to call methods of a parent class.

Here’s an example of how to use super() to call the __init__ method of a parent class in a subclass:

class ParentClass:
    def __init__(self, x, y):
        self.x = x
        self.y = y

class ChildClass(ParentClass):
    def __init__(self, x, y, z):
        super().__init__(x, y)
        self.z = z

In the example above, ChildClass is a subclass of ParentClass. When ChildClass is instantiated, the __init__ method of ParentClass is called using super().__init__(x, y) within the __init__ method of ChildClass. This initializes the x and y attributes of ParentClass, and the z attribute of ChildClass.

Tags:

related content