Python:LPTHW Ex。 39,获取函数,默认变量。 ELI5

时间:2015-02-17 03:42:38

标签: python default-value

我的第一个问题,请你温柔一点。

如上所述,我在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

1 个答案:

答案 0 :(得分:1)

您使用调用者传递给get_slot函数的默认值get来调用defaultdefault。如果调用者没有传入任何内容,则NoneNone,但如果他们确实传递了任何内容,则您希望传递任何内容,而不是始终传递{{1}}。< / p>