Używanie atrybutów w definicji klasy
W poprzednim ćwiczeniu zdefiniowano klasę Employee z dwoma atrybutami i dwiema metodami, które te atrybuty ustawiają. Tego rodzaju metody, trafnie zwane metodami setter, to tylko jeden z wielu możliwych typów. Metody to funkcje – wszystko, co możesz zrobić z funkcją, możesz też zrobić z metodą. Na przykład metody mogą wyświetlać dane, zwracać wartości, tworzyć wykresy czy zgłaszać wyjątki – o ile takie zachowanie ma sens dla obiektów opisywanych przez klasę (klasa Employee raczej nie potrzebuje metody pivot_table()).
W tym ćwiczeniu wyjdziesz poza metody setter i nauczysz się, jak używać istniejących atrybutów klasy do definiowania nowych metod. Klasa Employee oraz obiekt emp z poprzedniego ćwiczenia są już dostępne w panelu skryptu.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
____