Still working on projects from pynative.com
Progress so far (15 & 16)
TODO.15 Add Maintenance Fee in Child Class via super()
class Vehicle:
def __init__(self, base_fare):
self.base = base_fare
class Taxi(Vehicle):
def __init__(self, base_fare, input):
super().__init__(base_fare)
self.maintenance = base_fare + (0.1 * base_fare)
print(f"Total fare with maintenance fee: {self.maintenance}")
taxi = Taxi(500)
taxi.base
TODO.16 Polymorphism with Dog & Cat speak()
class Animal:
def __init__(self, name, sound):
self.name = name
self.sound = sound
def speak(self):
print(f"{self.name} says: {self.sound}!")
class Dog(Animal):
# def __init__(self, name, sound):
# super().__init__(name, sound)
# self.sound = "Woof"
pass
class Cat(Animal):
# def __init__(self, name, sound):
# super().__init__(name, sound)
# self.sound = "Meow"
pass
dog = Dog("Dog", sound="Woof")
dog.speak()
cat = Cat("Cat", sound="Meow")
cat.speak()
Comments
Post a Comment