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

Розширення класу

У попередній вправі ви визначили клас Employee з двома атрибутами та двома методами, які встановлюють ці атрибути. Памʼятайте: методи — це функції, отже все, що можна зробити з функцією, можна зробити і з методом.

Наприклад, методи можуть виводити або повертати значення чи будувати графіки — якщо така поведінка доречна для обʼєктів цього класу. Наприклад, у Employee навряд чи має бути метод pivot_table().

У цій вправі ви навчитеся використовувати наявні атрибути класу, щоб визначати нові методи. Клас Employee і обʼєкт emp з попередньої вправи вже є у вашому script.py.

Ця вправа є частиною курсу

Вступ до обʼєктно-орієнтованого програмування в Python

Переглянути курс

Інструкції до вправи

  • Додайте до класу Employee метод give_raise(), який збільшує зарплату на значення аргументу amount, переданого до give_raise().
  • Створіть обʼєкт emp.
  • Виведіть атрибут salary обʼєкта emp.
  • Викличте give_raise() для обʼєкта emp, підвищивши його зарплату на 1500.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

class Employee:
  def set_name(self, new_name):
    self.name = new_name

  def set_salary(self, new_salary):
    self.salary = new_salary 

  # Add a give_raise() method with amount as an argument
  ____ ____(____, ____):
    ____.____ = ____.____ + ____

# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary
print(____.____)

# Give emp a raise of 1500
____.____(____)
print(emp.salary)
Редагувати та запускати код