Python (2 만?)은 __metaclass__
변수의 값을보고 클래스 정의에서 type
개체를 만드는 방법을 결정합니다. It is possible to define __metaclass__
at the module or package level이 경우 해당 모듈의 모든 후속 클래스 정의에 적용됩니다.`__metaclass__ = type`의 목적은 무엇입니까?
그러나, 나는 발생한에서 다음 flufl.enum
패키지의 __init__.py
:
__metaclass__ = type
정의되지 않은 __metaclass__
경우 기본 메타 클래스는 type
이기 때문에,이 아무런 영향을 미치지 않을 것이다? (__metaclass__
이 더 높은 범위에서 할당 된 경우이 할당은 기본값으로 되돌아 가지 만 그러한 할당은 없습니다.) 그 목적은 무엇입니까?