当你的项目中需要成批量的函数和类,且这些函数和类功能上相似或并行时,为了方便管理,你可以把这些指定的函数和类整合到一个字典,你可以用函数名或类名作为字典的key,也可用使用自定义的名字作为key,对应的函数或类作为value。构建这样一个字典的过程就是注册,Python引入注册器机制保证了这个字典可以自动维护,增加或删除新的函数或类时,不需要手动去修改字典。
Python注册器机制本质上是用装饰器来实现的。下面将从基本的Python函数出发,逐步介绍装饰器,最后学习注册器。
python函数
首先定义一个函数,然后用不同的方式调用它: