1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình Hướng đối tượng Nâng cao với Python

Connected

Bài tập

Tùy chỉnh gán thuộc tính với __setattr__

Trước đây, bạn đã dùng descriptor để triển khai logic chạy khi một thuộc tính cụ thể được lấy, gán hoặc xóa. Nhưng nếu bạn muốn đảm bảo một khối mã luôn chạy mỗi khi bất kỳ thuộc tính nào được gán thì sao? Trong bài tập này, bạn sẽ luyện tập cách làm điều đó bằng một magic method của Python.

Hướng dẫn 1/3

undefined XP
    1
    2
    3
  • Định nghĩa một magic method trong lớp BankAccount sẽ được thực thi khi cố gắng gán một thuộc tính cho đối tượng của BankAccount; phương thức này nhận các tham số self, name và value.