Використання атрибутів у визначенні класу
У попередній вправі ви визначили клас Employee з двома атрибутами та двома методами, що встановлюють ці атрибути. Такий метод, влучно названий методом setter, — далеко не єдиний можливий варіант. Методи — це функції, тож усе, що можна зробити з функцією, можна зробити і з методом. Наприклад, методи можуть друкувати, повертати значення, будувати графіки або генерувати винятки — якщо це логічно як поведінка об'єктів, які описує клас (у Employee навряд чи буде метод pivot_table()).
У цій вправі ви підете далі за сетери й навчитеся використовувати наявні атрибути класу, щоб визначати нові методи. Клас Employee та об'єкт emp із попередньої вправи вже є у вашій панелі скриптів.
Ця вправа є частиною курсу
Об'єктноорієнтоване програмування в Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
____