Câu hỏi phỏng vấn Python
Câu hỏi

Introspection/Reflection là gì và Python có hỗ trợ không?

Câu trả lời

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:

  • Sử dụng hàm type() để lấy kiểu của một đối tượng.
  • Sử dụng hàm dir() để lấy danh sách các thuộc tính và phương thức của một đối tượng.
  • Sử dụng hàm 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.
  • Sử dụng module inspect để lấy thông tin chi tiết hơn về các đối tượng, như kiểm tra xem m...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Điểm khác của nhau phương thức append()extend() của list là gì?

middle

Có thể có static methods trong Python không?

expert

Có nhược đIểm nào của -O flag ngoàI việc mất thông tin built-in debugging không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào