Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Thêm phương thức give_raise() vào lớp Employee để tăng lương theo đối số amount được truyền vào give_raise().
  • Tạo đối tượng emp.
  • In thuộc tính salary của emp.
  • Gọi give_raise() trên đối tượng emp, tăng lương của họ thêm 1500.

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)
Chỉnh sửa và Chạy Mã