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