python - 在这个哈希图中返回 True 是什么意思?
问题描述
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
的代码在底部的代码之后和结尾处说 return True 时,self.map[key_hash].append(key_value)
这意味着什么?它如何影响代码?
解决方案
当您到达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
推荐阅读
- termux - 如何在termux中制作脚本
- java - 在对象的通用 BST 中搜索具有给定对象的匹配值的对象
- python - 为什么不能像这样更新 django 模型实例:instance(**update_dict)?
- sql - 如何将 DBA_HIST_* 表与 V$LOGMNR_CONTENTS 表连接 - Oracle DB
- if-statement - 在谷歌表格查询的 SELECT 语句中使用 IF
- mysql - 创建 MySQL 事件时不允许执行 Load Data InFile SQL 语句
- npm - 当我的用户 ID 与我的电子邮件相同时,如何通过 npm 登录 sonatype nexus?
- php - 块数据并在 Laravel 视图中显示标题
- javascript - 检查对象中是否存在值的快捷方式
- python - 在 Python 中模拟两阶段最小二乘法