Metaclass là gì?

Noun None

Metaclass là một lớp (class) mà các thể hiện (instance) của nó là các lớp. Ví dụ trong Python lớp type là một metaclass: các thể hiện của lớp type tự bản thân nó là một lớp các đối tượng. Giống như một lớp "bình thường" xác định hành vi (behavior) của các thể hiện của lớp, một metaclass định nghĩa hành vi của các lớp và các thể hiện của chúng.

Metaclasses không được hỗ trợ bởi mọi ngôn ngữ lập trình hướng đối tượng (object oriented programming language). Những ngôn ngữ lập trình hỗ trợ metaclasses đó khác nhau đáng kể về cách chúng triển khai (implement) chúng. Python đang hỗ trợ chúng.

Learning English Everyday