Python中的动态运行时方法创建(代码生成)

Python中的动态运行时方法创建(代码生成),第1张

Python中的动态/运行时方法创建(代码生成

基于Theran的代码,但将其扩展为类的方法:

class Dynamo(object):    passdef add_dynamo(cls,i):    def innerdynamo(self):        print "in dynamo %d" % i    innerdynamo.__doc__ = "docstring for dynamo%d" % i    innerdynamo.__name__ = "dynamo%d" % i    setattr(cls,innerdynamo.__name__,innerdynamo)for i in range(2):    add_dynamo(Dynamo, i)d=Dynamo()d.dynamo0()d.dynamo1()

应该打印:

in dynamo 0in dynamo 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5643753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存