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...
middle

middle

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

senior

Sử dụng đa luồng (multi-thread) có phải là một ý tưởng tốt để tăng tốc độ cho mã Python của bạn không?

senior

MRO trong Python là gì và nó hoạt động như thế nào?

senior

Tại sao các hàm lồng nhau trong Python không được gọi là closures?

Bình luận

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

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