Rozšíření třídy
V předchozím cvičení jsi definoval/a třídu Employee se dvěma atributy a dvěma metodami, které tyto atributy nastavují. Nezapomeň, že metody jsou funkce – takže cokoliv, co lze dělat s funkcí, lze dělat i s metodou.
Metody můžeš například použít k vypisování nebo vracení hodnot, případně k vytváření grafů – důležité je, aby chování odpovídalo objektům dané třídy. Třída Employee by například asi neměla metodu pivot_table().
V tomto cvičení se naučíš, jak využívat stávající atributy třídy k definování nových metod. Třída Employee a objekt emp z předchozího cvičení jsou připraveny v souboru script.py.
Toto cvičení je součástí kurzu
Úvod do objektově orientovaného programování v Pythonu
Pokyny k cvičení
- Přidej do třídy
Employeemetodugive_raise(), která zvýší plat o hodnotu předanou v argumentuamount. - Vytvoř objekt
emp. - Vypiš atribut
salaryobjektuemp. - Zavolej metodu
give_raise()na objektuempa zvyš jeho plat o1500.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
# Add a give_raise() method with amount as an argument
____ ____(____, ____):
____.____ = ____.____ + ____
# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary
print(____.____)
# Give emp a raise of 1500
____.____(____)
print(emp.salary)