ManagerMeta¶
- class mmengine.utils.ManagerMeta(*args)[source]¶
The metaclass for global accessible class.
The subclasses inheriting from
ManagerMeta
will manage their own_instance_dict
and root instances. The constructors of subclasses must contain thename
argument.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.