Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Giải thích Metaclass và Inheritance trong Python

Mọi class là object, instance của metaclass. Default metaclass là type.

class Foo: pass
foo = Foo()
isinstance(foo, Foo)   # True
isinstance(Foo, type)  # True

Metaclass không nằm trong class hierarchy (khác base class). Metaclass khởi tạo class, không phải object.

Đọc thêm: Understanding Python Metaclasses.