Mở rộng một lớp
Trong bài trước, bạn đã định nghĩa một lớp Employee với hai thuộc tính và hai phương thức để thiết lập các thuộc tính đó. Hãy nhớ rằng, phương thức cũng là hàm, nên bất cứ điều gì bạn làm được với một hàm thì cũng làm được với một phương thức.
Ví dụ, bạn có thể dùng phương thức để in hoặc trả về giá trị, hoặc để vẽ biểu đồ, miễn là hành vi đó phù hợp với đối tượng của lớp, ví dụ Employee có lẽ sẽ không có phương thức pivot_table().
Trong bài này, bạn sẽ học cách dùng các thuộc tính sẵn có của lớp để định nghĩa phương thức mới. Lớp Employee và đối tượng emp từ bài trước đã có trong script.py của bạn.
Bài tập này là một phần của khóa học
Nhập môn Lập trình Hướng đối tượng với Python
Hướng dẫn bài tập
- Thêm phương thức
give_raise()vào lớpEmployeeđể tăng lương theo đối sốamountđược truyền vàogive_raise(). - Tạo đối tượng
emp. - In thuộc tính
salarycủaemp. - Gọi
give_raise()trên đối tượngemp, tăng lương của họ thêm1500.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)