Zacznij terazZacznij za darmo

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

Zobacz kurs

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
____
Edytuj i uruchom kod