我想知道我们是否可以在 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 - 使用随机函数(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750480/