Python (2 chỉ?) Nhìn vào giá trị của biến __metaclass__
để xác định cách tạo đối tượng type
từ định nghĩa lớp. It is possible to define __metaclass__
at the module or package level, trong trường hợp này, nó áp dụng cho tất cả các định nghĩa lớp tiếp theo trong mô-đun đó.Mục đích của `__metaclass__ = type` là gì?
Tuy nhiên, tôi gặp phải sau trong flufl.enum
gói của __init__.py
:
__metaclass__ = type
Kể từ khi metaclass mặc định nếu __metaclass__
không được định nghĩa là type
, sẽ không này không có hiệu lực? (Bài tập này sẽ hoàn nguyên về mặc định nếu __metaclass__
được chỉ định ở phạm vi cao hơn, nhưng tôi không thấy bài tập đó.) Mục đích của nó là gì?