near_me
Linear Algebra
keyboard_arrow_down 54 guides
chevron_leftCookbooks
check_circle
Mark as learned thumb_up
0
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
Calling a Parent Class's method from Child Class in Python
schedule Aug 12, 2023
Last updated local_offer
Tags Python
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
This can be done using the super()
method for new-style classesopen_in_new.
Example
To create a child class Dog
based on the parent class Animal
and then call the print_attribute
method:
class Animal(): # This is constructor for python def __init__(self, name, age): self.name = name
def print_attribute(self): print("I have legs!")
class Dog(Animal): # Name of the parent class must be included within the brackets # This is constructor for python def __init__(self, name, age): super().__init__(name, age) # Notice how we do not need self parameter here
my_dog = Dog("Roxas", 26) my_dog.print_attribute()
I have legs!
The super()
method allows us to reference a temporary object of the parent class. Therefore, when we initialize an object from child class Dog
, we are actually calling the __init__
constructor from parent class Animal
and hence we are able to inherit all attributes and methods from it.
NOTE
The advantage of super()
is that it allows us to avoid explicitly referring to the parent class. Therefore, we can easily change the parent class name if needed without disrupting our program.
Published by Arthur Yanagisawa
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
thumb_up
0
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!