我动态创建一个功能是这样的:如何创建一个动态获取指定数量参数的Python函数?
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......)
也许你应该在...之后解释你真的*真的* –
我不明白你真正想要什么,但是在Python中有任意参数的函数有'* args'和'** kwargs'关键字。可能他们会很有帮助。 –