一个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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java mahout创建带有首选项的基于项目的推荐程序   java Maven:过滤任何资源   swing为什么Java中的侦听器相互依赖?   java在TextView中显示json响应   drjava从txt文件中检索一个随机字,但没有得到任何输出,也没有编译错误   JWindow上的java JPanel,添加组件   安卓使用jcocoa将ios代码转换为java   除非调整帧的大小,否则java动画不起作用   从java代码创建Json文件   java使用jdom向现有xml添加内容   如何在java中设置socket写超时?   java将值拆分为两个随机数