我以这种方式动态创建一个函数:
def create_function(value):
def _function():
print value
return _function
f1 = create_func(1)
f1()
它工作正常并打印'1'。
但我的问题略有不同,比如有一个名为 no_of_arguments 的变量,其中包含返回的函数 (_function() ) 所采用的参数数量。
def create_function():
no_of_arguments = int(raw_input()) #provided by user
def _function(a,b,c,....):
'这个函数必须接受一定数量的参数,在变量 no_of_arguments 中指定'
#do something here
return _function
f1 = create_func()
f1(a,b,c......)