Python:创建动态函数

ifi*_*hat 10 python

我有问题我想创建动态函数,它将根据从数据库中检索的值进行一些计算,我很清楚我的内部计算但是如何创建动态类的问题:

我的结构是这样的:

class xyz:

    def Project():

       start = 2011-01-03

       def Phase1():
          effort = '2d'
       def Phase2():
          effort = '3d'
       def Phase3():
          effort = '4d'
Run Code Online (Sandbox Code Playgroud)

现在想要动态生成所有PhaseX()函数,所以任何人都可以建议我如何使用Python代码实现这样的功能

等待积极回复问候谢谢

Ign*_*ams 29

盖子.

def makefunc(val):
  def somephase():
    return '%dd' % (val,)
  return somephase

Phase2 = makefunc(2)
Phase3 = makefunc(3)
Run Code Online (Sandbox Code Playgroud)

注意事项