Додавання методів і атрибутів
Тепер ви почнете зі створення методів, які встановлюють атрибути, а потім додасте кілька методів, що їх змінюють.
Як згадувалося в першому відео, об'єктноорієнтований підхід найбільш корисний, коли ваш код містить складні взаємодії багатьох об'єктів. У реальному продакшн‑коді класи можуть мати десятки атрибутів і методів зі складною логікою, проте базова структура така сама, як і в найпростішого класу.
У цьому курсі ваші класи матимуть лише кілька атрибутів і короткі методи, але принципи організації коду за ними можна безпосередньо застосувати до складнішого коду.
Ця вправа є частиною курсу
Вступ до обʼєктно-орієнтованого програмування в Python
Інструкції до вправи
- Додайте до класу
Employeeще один методset_salary(), який встановлюватиме атрибутsalaryоб'єкта у значення аргументуnew_salary, переданого методу. - Викличте метод об'єкта
emp.set_name(), передавши значення'Korel Rossi'. - Викличте метод для об'єкта
empі встановіть зарплату в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(____)