Добавление методов и атрибутов
В этом упражнении вы начнёте с создания методов, которые задают атрибуты, а затем добавите несколько методов для работы с ними.
Как было упомянуто в первом видео, объектно-ориентированный подход наиболее эффективен, когда код предполагает сложное взаимодействие множества объектов. В реальных проектах классы могут содержать десятки атрибутов и методов со сложной логикой, однако их базовая структура ничем не отличается от самого простого класса.
Классы в этом курсе будут иметь лишь несколько атрибутов и коротких методов, но принципы их организации напрямую применимы и к более сложному коду.
Это упражнение является частью курса
Введение в объектно-ориентированное программирование на Python
Инструкции к упражнению
- Добавьте в класс
Employeeещё один метод —set_salary(), который будет присваивать атрибутуsalaryобъекта значение аргументаnew_salary, переданного в метод. - Вызовите метод
.set_name()объектаemp, передав значение'Korel Rossi'. - Вызовите метод на объекте
empи установите значение salary равным50000. - Выведите атрибут
salaryобъектаemp.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
class Employee:
def set_name(self, new_name):
self.name = new_name
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)