Utilizarea atributelor în definiția clasei
În exercițiul anterior, ai definit o clasă Employee cu două atribute și două metode care le setează. Acest tip de metodă, denumită metodă setter, este departe de a fi singurul tip posibil. Metodele sunt funcții, deci orice poți face cu o funcție, poți face și cu o metodă. De exemplu, poți folosi metode pentru a afișa valori, a returna rezultate, a genera grafice sau a genera excepții – atâta timp cât comportamentul are sens pentru obiectele descrise de clasă (un Employee probabil nu ar avea o metodă pivot_table()).
În acest exercițiu, vei merge dincolo de metodele setter și vei învăța cum să folosești atributele existente ale clasei pentru a defini metode noi. Clasa Employee și obiectul emp din exercițiul anterior se află deja în panoul de cod.
Acest exercițiu face parte din cursul
Programare orientată pe obiecte în Python
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
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
____