super() function in Python:
Python super function provides us the facility to refer to the parent class explicitly. It is basically useful where we have to call superclass functions. It returns the proxy object that allows us to refer parent class by ‘super’.
To understand Python super function we must know about the inheritance. In Python inheritance, the subclasses are inherited from the superclass.
Python Super function provides us the flexibility to do single level or multilevel inheritances and makes our work easier and comfortable. Keep one thing in mind that while referring the superclass from subclass, there is no need of writing the name of superclass explicitly.
Here is one example of how to call the super function in Python3:
Python super() function with multilevel inheritance.
As we have studied that the Python
super() function allows us to refer the superclass implicitly. But in multi-level inheritances, the question arises that there are so many classes so which class did the
super() function will refer?
super() function has a property that it always refers the immediate superclass. Also,
super() function is not only referring the __init__() but it can also call the other functions of the superclass when it needs.
Here is the example of explaining the multiple inheritances.
HEY !!!!!! GfG I am initialised(Class GEG3) HEY !!!!!! GfG I am initialised(Class GEG2) HEY !!!!!! GfG I am initialised(Class GEG1) Printing from class GFG3: 10 Printing from class GFG@: 11 Printing from class GFG1: 12
- Python | super() in single inheritance
- OOP in Python | Set 3 (Inheritance, examples of object, issubclass and super)
- Inheritance in Python
- Inheritance in Python | Set 2
- Data Classes in Python | Set 4 (Inheritance)
- Method resolution order in Python Inheritance
- Python | dir() function
- Python map() function
- sum() function in Python
- Python | cmp() function
- Python | How to get function name ?
- Help function in Python
- ord() function in Python
- Python | oct() function
- Python | int() function
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.