ManagerMeta¶
- class mmengine.utils.ManagerMeta(*args)[source]¶
The metaclass for global accessible class.
The subclasses inheriting from
ManagerMetawill manage their own_instance_dictand root instances. The constructors of subclasses must contain thenameargument.Examples
>>> class SubClass1(metaclass=ManagerMeta): >>> def __init__(self, *args, **kwargs): >>> pass AssertionError: <class '__main__.SubClass1'>.__init__ must have the name argument. >>> class SubClass2(metaclass=ManagerMeta): >>> def __init__(self, name): >>> pass >>> # valid format.