Python (tylko 2?) Sprawdza wartość zmiennej __metaclass__
, aby określić sposób utworzenia obiektu type
z definicji klasy. It is possible to define __metaclass__
at the module or package level, w którym to przypadku ma zastosowanie do wszystkich kolejnych definicji klas w tym module. NatknąłemJaki jest cel `__metaclass__ = type`?
Jednak podążając pakiet na __init__.py
flufl.enum
:
__metaclass__ = type
Ponieważ domyślnym metaklasa jeśli __metaclass__
nie jest zdefiniowana jest type
, nie będzie to miało żadnego wpływu? (To przypisanie powróciłoby do domyślnego, gdyby __metaclass__
zostało przypisane do wyższego zakresu, ale nie widzę takiego przypisania.) Jaki jest jego cel?