我想知道我们是否可以在python中做到这一点,让我们假设我们有3个不同的函数来处理数据
像这样:
def main():
def process(data):
.....
def process1(data):
.....
def process2(data):
.....
def run():
test = choice([process,process1,process2])
test(data)
run()
main()
我们可以选择一个随机函数来处理数据吗?
如果是,这是一个好方法吗?
谢谢 !
解决方法:
优秀的方法(在您的骨架代码中有一些过度简化).既然你问了一个例子:
import random
def main():
def process(data):
return data + [0]
def process1(data):
return data + [9]
def process2(data):
return data + [7]
def run(data):
test = random.choice([process,process1,process2])
print test(data)
for i in range(7):
run([1, 2, 3])
main()
我已经做了7次循环,只是为了表明每个选择确实是随机的,即典型的输出可能是这样的:
[1, 2, 3, 7]
[1, 2, 3, 0]
[1, 2, 3, 0]
[1, 2, 3, 7]
[1, 2, 3, 0]
[1, 2, 3, 9]
[1, 2, 3, 9]
(当然,每次都随机改变;-).
标签:python,function,random