Computer >> Máy Tính >  >> Lập trình >> Python

Metaclass trong Python là gì?


Siêu kính là một lớp có các lớp là thể hiện của nó. Giống như một lớp "thông thường" xác định hành vi của các cá thể của lớp, siêu lớp cũng xác định hành vi của các lớp và các cá thể của chúng.

Metaclasses được hỗ trợ bởi Python. Một số lập trình viên coi metaclasses trong Python là "giải pháp đang chờ đợi hoặc đang tìm kiếm sự cố".

Có rất nhiều ứng dụng của kính thiên văn. Một số ít trong số họ -

  • ghi nhật ký và lập hồ sơ;

  • kiểm tra giao diện;

  • đăng ký lớp học tại thời điểm tạo;

  • tự động thêm các phương thức mới;

  • tạo thuộc tính tự động;

  • proxy, v.v.