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

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

Zobrazit kurz

Pokyny k cvičení

  • Přidej do třídy Employee metodu give_raise(), která zvýší plat o hodnotu předanou v argumentu amount.
  • Vytvoř objekt emp.
  • Vypiš atribut salary objektu emp.
  • Zavolej metodu give_raise() na objektu emp a zvyš jeho plat o 1500.

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