一个python模块来帮助处理元类
ClassMaker的Python项目详细描述
以编程方式构建元类的助手类
安装
git clone https://gitlab.com/craigukaea/class-maker.git
cd class-builder
./Install
使用
生成一个等价于以下内容的类:
^{pr2}$使用:
maker = ClassMaker()
maker.setClassName('Foo')
maker.addFunction('bar', lambda : print("Hello World!"))
#make the class
foo = maker.makeClass()
##test the functions
foo.__init__()
foo.bar()
示例
fromClassMakerimportClassMakerif__name__=="__main__":maker=ClassMaker()maker.setClassName('Foo')maker.addFunction('bar',lambda:print("Hello World!"))maker.addVariable('baz',5)maker.addFunctionToInitialiser(lambda:print("Initialising"))maker.addFunctionToInitialiser(lambda:print("!"))foo=maker.makeClass()foo.__init__()foo.bar()print(foo.baz)
- 项目
标签: