这个变量来自哪里?蟒蛇

时间:2014-02-11 07:19:14

标签: python variables

这是Hangman的源代码。这是来自用python创建游戏的书。

words = 'ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer       dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey moose   mouse mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino salmon seal shark sheep skunk sloth snake spider stork swan tiger toad trout turkey turtle weasel whale wolf wombat zebra'.split()

def getRandomWord(wordList):
    # This function returns a random string from the passed list of strings.
    wordIndex = random.randint(0, len(wordList) - 1)
    return wordList[wordIndex]

现在,他在哪里得到变量wordList?这里只有变量词!

4 个答案:

答案 0 :(得分:2)

就在这里:

def getRandomWord(wordList):

当使用参数调用getRandomWord函数时,例如getRandomWord(words),局部变量wordList将被绑定以引用该参数。

答案 1 :(得分:0)

在函数def的{​​{1}}内,getRandomWord()被定义为传递给函数的(唯一的,必需的)参数。

因此,如果您将列表传递给它,该列表对象将绑定到本地名称wordList,并且该函数可以对其进行操作。

答案 2 :(得分:0)

wordList只是函数getRandomWord的参数。它不需要匹配任何其他东西,事实上,它可能更清楚,它没有。

代码中的其他地方,它可能正在调用这样的函数:getRandomWord(words)

答案 3 :(得分:0)

wordList是函数的参数!!!因此,当您使用getRandomWord(words)作为参数调用words时,words将成为wordList!简单。但如果你仍然有任何困惑,请看here