Použití atributů v definici 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í. Tento typ metody, příhodně nazývaný setter, zdaleka není jediným možným druhem. Metody jsou funkce – takže cokoli lze udělat s funkcí, lze udělat i s metodou. Metody můžeš využít například k výpisu hodnot, vracení výsledků, vytváření grafů nebo vyvolávání výjimek – vždy ale musí dávat smysl jako chování objektů danou třídou popsaných (třída Employee by asi metodu pivot_table() neměla).
V tomto cvičení půjdeme za rámec setter metod a naučíš se, jak pomocí existujících atributů třídy definovat nové metody. Třída Employee a objekt emp z předchozího cvičení jsou připraveny v panelu skriptu.
Toto cvičení je součástí kurzu
Object-Oriented Programming in Python
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
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
____
# Increase salary of emp by 1500
emp.salary = ____ + ____
# Print the salary attribute of emp again
____