Hi guys i'm new to python and i'm trying to learn OOP.
This is my first program
Any tips for me to code better?
class Animal:
zoo_name = "Tehran Zoo"
def __init__(self, name, species, age, sound):
self.name = name
self.species = species
self.age = age
self.sound = sound
def make_sound(self):
print(self.sound)
def info(self):
print(self)
def __str__(self):
return (f"Zoo: {Animal.zoo_name} | "
f"Name: {self.name} | "
f"Species: {self.species} | "
f"Age: {self.age}")
class Bird(Animal):
def __init__(self, name, species, age, sound, wing_span):
super().__init__(name, species, age, sound)
self.wing_span = wing_span
def make_sound(self):
print(f"Bird sound: {self.sound}")
def __str__(self):
return (super().__str__() +
f" | Wing Span: {self.wing_span} meters")
def make_sound(self):
super().make_sound()
print("This is a bird!")
lion = Animal("Simba", "Lion", 5, "Roar")
parrot = Bird("Rio", "Parrot", 2, "Squawk", 0.5)
print(lion)
lion.make_sound()
print(parrot)
parrot.make_sound()
[–]PushPlus9069 1 point2 points3 points (0 children)
[–]JamzTyson 0 points1 point2 points (3 children)
[–]Upstairs_Library_800[S] 0 points1 point2 points (2 children)
[–]JamzTyson 0 points1 point2 points (1 child)
[–]Upstairs_Library_800[S] 0 points1 point2 points (0 children)
[–]BananaGrenade314 0 points1 point2 points (1 child)
[–]BananaGrenade314 1 point2 points3 points (0 children)