python修饰函数用法,结合mmcv中的Registry类说明

class Registry:
    def __init__(self, name, build_func=None, parent=None, scope=None):
    ....
    
    def register_module(self, name=None, force=False, module):
        ....
        def _register(module):
            ....
            return module
        return _register

当作为函数修饰符使用时

@Registry.register_module() #@表示作为修饰函数使用,因此调用函数内部的函数_register
class Dataset():
    ....

作用:#即将Dataset作为参数传入egistry.register_module()中的_register函数,定义注册操作。如何执行注册操作结合该博客看https://blog.csdn.net/qq_41368074/article/details/127077631

你可能感兴趣的:(功能代码积累,目标检测,计算机视觉)