自动记录指定基类的所有新子类。
subclass-register的Python项目详细描述
动机
这个库实现了一个简单的clas decorator,您可以将其应用于基类。然后,这个decorator钩住装饰类的子类,将所有新的子类添加到字典中,字典的键是类名,值是类本身。
这个项目的动机是从纯json文件自动生成深度学习模型,从而确保结果的可重复性。不过,我确实认为它非常适合于任何类型的代码库,在这些代码库中,我们希望从配置文件生成安全代码。
安装说明
子类寄存器可以用pip:
安装pip install subclass-register
通过克隆此repo并运行setup.py
git clone https:\\github.com\yngvem\subclass-register cd subclass-register python setup.py
或者简单地将src\subclass_register\subclass_register.py文件和LISENCE文件下载到项目中。
示例
下面是一个如何使用子类寄存器的基本示例。
fromsubclass_registerimportSubclassRegisterregister=SubclassRegister('car')@register.link_baseclassBaseCar:passclassSUV(BaseCar):def__init__(self,horse_powers):self.horse_powers=horse_powerssuv=register['SUV'](horse_powers=50)
您可以在documentation page上阅读更多示例。