我的第一个问题,请你温柔一点。
如上所述,我在LPTHW Ex。 39.我需要帮助理解get
函数中的默认变量。我想我不太明白为什么用default=None
作为参数定义它(或者为什么get_slot
函数做同样的事情)并且在它剥离{{1}时使用参数default=default
}}返回以便以后在v
我毫无困难地找到了其他任何答案。这似乎很简单,但没有其他消息来源明确这个问题。
供参考: The LPTHW Ex. 39 can be read here.
我对ex39_test.py
的
hashmap.py
我理解这个功能是什么,我理解大部分内容。那个默认值虽然让我失望。我也想尽可能多地了解为什么这个概念在将来有用。
ELI5,拜托。
注意:我假设def get(aMap, key, default=None):
"""Gets the value in a bucket for the given key, or the default."""
i, k, v = get_slot(aMap, key, default=default)
return v
的最后一部分'Does Not Exist'
(调用此函数的唯一部分)是(重新?)设置(?)默认值,但我不知道我确信这是正确或完整的。
再次参考:
ex39_test.py
答案 0 :(得分:1)
您使用调用者传递给get_slot
函数的默认值get
来调用default
,default
。如果调用者没有传入任何内容,则None
为None
,但如果他们确实传递了任何内容,则您希望传递任何内容,而不是始终传递{{1}}。< / p>