【发布时间】:2013-02-19 00:18:43
【问题描述】:
所以今天在计算机科学中,我询问了将函数用作变量的问题。例如,我可以创建一个函数,例如returnMe(i),并创建一个用于调用它的数组。比如h = [help,returnMe],然后我可以说h1,它会调用returnMe("Bob")。对不起,我对此有点兴奋。我的问题是有没有办法像h.append(def function) 这样调用并定义一个只存在于数组中的函数?
编辑:
这是我用这个写的一些代码! 所以我刚刚用这个解决方案完成了一个很棒的 FizzBuzz 再次非常感谢你!以该代码为例:
funct = []
s = ""
def newFunct(str, num):
return (lambda x: str if(x%num==0) else "")
funct.append(newFunct("Fizz",3))
funct.append(newFunct("Buzz",5))
for x in range(1,101):
for oper in funct:
s += oper(x)
s += ":"+str(x)+"\n"
print s
【问题讨论】:
标签: python list functional-programming