MRO trong Python là gì ...
MRO trong Python là gì ...
MRO, viết tắt của Method Resolution Order, là một thuật ngữ trong Python chỉ thứ tự mà Python sử dụng để tìm kiếm một phương thức trong một hệ thống kế thừa phức tạp của các lớp. Nói cách khác, MRO xác định thứ tự mà Python sẽ tìm kiếm để tìm ra phương thức nào sẽ được gọi khi bạn gọi một phương thức trên một đối tượng.
Python sử dụng một thuật toán cụ thể gọi là C3 Linearization để xác định MRO. Thuật toán này đảm bảo rằng:
Bạn có thể sử dụng thuộc tính __mro__
hoặc hàm mro()
trên một lớp để xem MRO của nó:
class BaseClass:
pass
class SubClass1(BaseClass):
pass
class SubClass2(BaseClass):
pass
class MyCl...
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào