这个变量是从哪里来的?Python

2024-06-10 23:08:42 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是的源代码刽子手。这个来自《用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]

现在,他从哪里得到的可变词表?这里只有可变词!你知道吗


Tags: 游戏源代码randomcatwordsbearwordlistbeaver
3条回答

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

在代码的其他地方,它可能会调用如下函数:getRandomWord(words)

在函数defgetRandomWord()初始化中,wordList被定义为传递给函数的(唯一的、必需的)参数。你知道吗

因此,如果向它传递一个list,那么list对象将绑定到本地名称wordList,并且函数可以对其进行操作。你知道吗

就在这里:

def getRandomWord(wordList):

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

相关问题 更多 >