DS160123 (Inheritance practice problem of 13 mar 2023)

1st question:
1 parent class and 1 child class
use constructor and super method for constructor

2nd ques:
1 parent class and 1 child class
name of the methods shld be same and use super method and print

class anime:
    def __init__(self,mc_name,genre,number_of_seasons):
        self.mc_name = mc_name
        self.genre = genre
        self.number_of_seasons = number_of_seasons
    
    def display(self):
        print(f'\nAnime Name : {self.mc_name}\nGenre : {self.genre}\nNumber of Seasons : {self.number_of_seasons}')

class naruto(anime):
    def __init__(self,mc_name,genre,number_of_seasons,number_of_episodes):
        super().__init__(mc_name,genre,number_of_seasons)
        self.number_of_episodes = number_of_episodes
        
    def display_all(self):
        print(f'\nAnime Name : {self.mc_name}\nGenre : {self.genre}\nNumber of Seasons : {self.number_of_seasons}\nNumber of Episodes : {self.number_of_episodes}\n')

# continuing 2nd question

class steins_gate(anime):
    def display(self):
        super().display()
        print('Steins;Gate is best')

Naruto = naruto('Naruto','Martial arts',2,700)
Naruto.display_all()
Steins_gate = steins_gate('Rintaro Okabe','Science-fiction',2)
Steins_gate.display()

Output :


Anime Name : Naruto
Genre : Martial arts
Number of Seasons : 2
Number of Episodes : 700


Anime Name : Rintaro Okabe
Genre : Science-fiction
Number of Seasons : 2
Steins;Gate is best
2 Likes

@dushyantdash2872

Well done.
Keep it up.

2 Likes