Sử dụng thuộc tính trong định nghĩa lớp
Trong bài trước, bạn đã định nghĩa 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 đó. Kiểu phương thức này, thường gọi là phương thức setter, chỉ là một trong nhiều kiểu có thể có. Phương thức chính là hàm, nên bất cứ điều gì bạn làm 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 ra, trả về giá trị, vẽ biểu đồ, hoặc phát sinh ngoại lệ, miễn là hành vi đó hợp lý với đối tượng mà lớp mô tả (một Employee có lẽ sẽ không có phương thức pivot_table()).
Trong bài này, bạn sẽ đi xa hơn các phương thức setter và học cách dùng những 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ó sẵn trong khung mã của bạn.
Bài tập này là một phần của khóa học
Lập trình hướng đối tượng trong Python
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
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
____