Extinderea unei clase
În exercițiul anterior, ai definit o clasă Employee cu două atribute și două metode care le setau. Ține minte că metodele sunt funcții, deci tot ce poți face cu o funcție, poți face și cu o metodă.
De exemplu, poți folosi metode pentru a afișa sau returna valori, sau pentru a crea grafice – atâta timp cât comportamentul este adecvat obiectelor din clasa respectivă. De pildă, un Employee probabil nu ar avea o metodă pivot_table().
În acest exercițiu, vei învăța cum să folosești atributele existente ale unei clase pentru a defini metode noi. Clasa Employee și obiectul emp din exercițiul anterior se află deja în fișierul script.py.
Acest exercițiu face parte din cursul
Introducere în Programarea Orientată pe Obiecte în Python
Instrucțiuni pentru exercițiu
- Adaugă o metodă
give_raise()claseiEmployee, care mărește salariul cu valoarea argumentuluiamounttransmis luigive_raise(). - Creează obiectul
emp. - Afișează atributul
salaryal luiemp. - Apelează
give_raise()pe obiectulemp, mărind salariul acestuia cu1500.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)