НачатьНачать бесплатно

Расширение класса

В предыдущем упражнении вы определили класс 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)
Редактировать и запускать код