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

Использование атрибутов в определении класса

В предыдущем упражнении вы определили класс Employee с двумя атрибутами и двумя методами, которые задавали значения этих атрибутов. Такой тип методов называется сеттером, но это далеко не единственный возможный вид методов. Методы — это функции, поэтому всё, что можно сделать с функцией, можно сделать и с методом. Например, методы могут выводить данные, возвращать значения, строить графики и генерировать исключения — главное, чтобы это поведение соответствовало объектам, которые описывает класс (вряд ли у 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
____
Редактировать и запускать код