Shortcuts

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 the name 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.