以下是的源代码刽子手。这个来自《用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
只是函数getRandomWord
的一个参数。它不必匹配其他任何东西,事实上,可能更清楚的是,它不匹配在代码的其他地方,它可能会调用如下函数:
getRandomWord(words)
在函数
def
的getRandomWord()
初始化中,wordList
被定义为传递给函数的(唯一的、必需的)参数。你知道吗因此,如果向它传递一个list,那么list对象将绑定到本地名称
wordList
,并且函数可以对其进行操作。你知道吗就在这里:
当用参数调用
getRandomWord
函数时,例如getRandomWord(words)
,局部变量wordList
将被绑定以引用该参数。你知道吗相关问题 更多 >
编程相关推荐