Method super()
To call the parent's class method instead of the current one, we use the_super()
_method in Python.
Code
We create the Cat
object. The super()
method inside the Cat
object refers to the parent's
class Animal
. So Animal
constructor is called first.
Afterward, go back to the Cat
constructor, initialize the age
attribute and print the message.
123456789101112class Animal: def __init__(self, name): print('Calling Animal constructor') self.name = name class Cat(Animal): def __init__(self, name, age): super().__init__(name) self.age = age print('Calling Cat constructor') cat = Cat('Archie', 12)
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Kysy minulta kysymyksiä tästä aiheesta
Tiivistä tämä luku
Näytä käytännön esimerkkejä
Awesome!
Completion rate improved to 7.69
Method super()
Pyyhkäise näyttääksesi valikon
To call the parent's class method instead of the current one, we use the_super()
_method in Python.
Code
We create the Cat
object. The super()
method inside the Cat
object refers to the parent's
class Animal
. So Animal
constructor is called first.
Afterward, go back to the Cat
constructor, initialize the age
attribute and print the message.
123456789101112class Animal: def __init__(self, name): print('Calling Animal constructor') self.name = name class Cat(Animal): def __init__(self, name, age): super().__init__(name) self.age = age print('Calling Cat constructor') cat = Cat('Archie', 12)
Kiitos palautteestasi!