File size: 434 Bytes
494c9e4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | REGISTERED_MODELS = {}
def register_model(name):
"""
注册模型类的装饰器
自动将注册的模型名保存到类属性 _registered_model_name 中,
避免在子类初始化时重复指定模型名
"""
def decorator(cls):
REGISTERED_MODELS[name] = cls
# 将注册的模型名保存到类属性中
cls._registered_model_name = name
return cls
return decorator
|