一个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第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格