Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
____
Upravit a spustit kód