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