return True 在此哈希图中的含义是什么?
What does the return True mean in this hash map?
def add(self, key, value):
key_hash = self._get_hash(key)
key_value = [key, value]
if self.map[key_hash] is None:
self.map[key_hash] = list([key_value])
return True
else:
for pair in self.map[key_hash]:
if pair[0] == key:
pair[1] = value
return True
self.map[key_hash].append(key_value)
return True
当上面的代码在 pair[1] = value
之后和 self.map[key_hash].append(key_value)
底部的代码末尾说 return 为真时,这是什么意思?它如何影响代码?
当你到达 return True
时,你的函数的其余部分不要 运行。在上面的代码中,当 return True
在 "pair[1] = value"
之后,其余代码不要 运行。
喜欢这个代码:
def add(...):
bol_return = False
...
if .... is None:
...
bol_return = True
else:
for ...:
if ...:
...
bol_return = True
....
return bol_return
def add(self, key, value):
key_hash = self._get_hash(key)
key_value = [key, value]
if self.map[key_hash] is None:
self.map[key_hash] = list([key_value])
return True
else:
for pair in self.map[key_hash]:
if pair[0] == key:
pair[1] = value
return True
self.map[key_hash].append(key_value)
return True
当上面的代码在 pair[1] = value
之后和 self.map[key_hash].append(key_value)
底部的代码末尾说 return 为真时,这是什么意思?它如何影响代码?
当你到达 return True
时,你的函数的其余部分不要 运行。在上面的代码中,当 return True
在 "pair[1] = value"
之后,其余代码不要 运行。
喜欢这个代码:
def add(...):
bol_return = False
...
if .... is None:
...
bol_return = True
else:
for ...:
if ...:
...
bol_return = True
....
return bol_return