Introspection/Reflection
là gì và Python có hỗ trợ không?
Introspection/Reflection
là gì và Python có hỗ trợ không?
Introspection, hay còn gọi là reflection, là khả năng của một chương trình để kiểm tra các thuộc tính của đối tượng tại thời điểm chạy (runtime). Trong lập trình, introspection là việc xem xét các loại hoặc thuộc tính của đối tượng và làm việc với chúng như là một phần của mã nguồn. Điều này có thể bao gồm việc lấy danh sách các phương thức và thuộc tính, hoặc xác định kiểu của một đối tượng tại một thời điểm cụ thể trong chương trình.
Python hỗ trợ introspection một cách mạnh mẽ thông qua nhiều tính năng và hàm có sẵn. Một số ví dụ về introspection trong Python bao gồm:
type()
để lấy kiểu của một đối tượng.dir()
để lấy danh sách các thuộc tính và phương thức của một đối tượng.getattr()
, setattr()
, và hasattr()
để lấy, thiết lập, hoặc kiểm tra sự tồn tại của một thuộc tính.inspect
để lấy thông tin chi tiết hơn về các đối tượng, như kiểm tra xem m...middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào