Powrót do: Podstawy Testów Automatycznych w Selenium i Python cz. 5 – Profesjonalna konfiguracja projektu
Rozwiązanie – Dziedziczenie w praktyce
Nasza klasa Cat powinna przybrać następującą postać:
class Cat(Mammal):
def __init__(self):
Mammal.__init__(self)
print('Cat!')
def purr(self):
print('purr!')
Inicjalizacja i wywołania funkcji:
cat_1 = Cat() cat_1.introduce_yourself() cat_1.purr() cat_1.increase_age()
Cały nasz dotychczasowy kod:
class Animal:
def __init__(self):
print('Animal!')
def increase_age(self):
print('increase_age!')
class Mammal(Animal):
def __init__(self):
Animal.__init__(self)
print('Mammal!')
def introduce_yourself(self):
print('introduce_yourself!')
class Cat(Mammal):
def __init__(self):
Mammal.__init__(self)
print('Cat!')
def purr(self):
print('purr!')
mammal_1 = Mammal()
mammal_1.introduce_yourself()
mammal_1.increase_age()
print('-')
cat_1 = Cat()
cat_1.introduce_yourself()
cat_1.purr()
cat_1.increase_age()
