在python中拖曳

时间:2013-09-16 05:04:23

标签: python

我正在尝试在python中混乱一系列函数。我的代码是这样的:

import random

def func1():
    ...

def func2():
    ...

def func3():
    ...

x=[func1,func2,func3]
y=random.shuffle(x)

而且我认为它可能有效,事情是我不知道如何在我洗牌之后调用这些函数!

如果我在最后一行之后写“y”,它什么都不做!

由于

1 个答案:

答案 0 :(得分:14)

首先,random.shuffle()将列表移动到位。它不会返回洗牌列表,因此y = None。这就是为什么当您输入y时它什么都不做。

要调用每个函数,您可以遍历x并调用每个函数,如下所示:

for function in x:
    function() # The parentheses call the function

最后,您的函数实际上会产生一个SyntaxError。如果您希望它们什么都不做,请在它们的末尾添加passpass绝对没有任何东西,并且放在python期望的地方。


总而言之:

def func1():
    pass

def func2():
    pass

def func3():
    pass

x = [func1, func2, func3]
random.shuffle(x)
for function in x:
    function()