ПочатиПочніть безкоштовно

Використання атрибутів у визначенні класу

У попередній вправі ви визначили клас 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
____
Редагувати та запускати код