我有两个函数执行不同的操作,但我希望在另一个函数中随机调用它们。
eg.
def func1(): do something
def funct2(): do something else
def func3(): select funct1() or funct2() randomly
将函数收集到列表中并随机选择其中一个(使用random.choice)并调用它!
>>> def f2():
return 2
>>> def f1():
return 1
>>> fns = [f1, f2]
>>> from random import choice
>>> choice(fns)()
1
>>> choice(fns)()
2
这是可能的,因为 Python 函数是第一类对象。读起来Python 中第一类对象的此链接.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)