Расширение класса
В предыдущем упражнении вы определили класс Employee с двумя атрибутами и двумя методами, которые задают эти атрибуты. Напомним: методы — это функции, поэтому всё, что можно сделать с функцией, можно сделать и с методом.
Например, методы могут выводить или возвращать значения, строить графики — главное, чтобы поведение соответствовало объектам данного класса. Например, у Employee вряд ли будет метод pivot_table().
В этом упражнении вы научитесь использовать существующие атрибуты класса для определения новых методов. Класс Employee и объект emp из предыдущего упражнения уже находятся в вашем файле script.py.
Это упражнение является частью курса
Введение в объектно-ориентированное программирование на Python
Инструкции к упражнению
- Добавьте метод
give_raise()в классEmployee, который увеличивает зарплату на значение аргумента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)