请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

update方法似乎写的有点问题?

回答1 浏览93 2020-10-10 00:04:15

课件里写的是:

def update(self, set_column_list, where_list):
    print("调用update方法")
    args = []
    fields = []
    for key in set_column_list:
        fields.append(key)
    for key in where_list:
	    args.append(key)
	# 这里是健壮性判断
	for key in set_column_list:
		if key not in fields:
			raise RuntimeError("field not found")

在健壮性判断那里, fields 的元素本来就是从set_column_list加进来的, 这里的判断似乎没有意义吧. 当然,理解老师的意思, 应该是

for k in self.__mappings__.keys():
    fields.append(k)

这样fields里存的才是__mappings__的key, 可这里仍然有一个问题: set_column_list里存的应该是形如name='小明'这样的 字段名=值的形式吧, 那应该怎样把__mappings__里的key和set_column_list的每个元素的等号前面的key比较呢?

添加回答

1回答

  • 好像确实是这样的,学的很仔细。 set_column_list这个变量里应该就是key的一个列...
    2020-10-12 11:20:08

UI自动化测试经典项目实战 强化编程能力

难度中级
时长13小时
人数296
好评度100%

从测试到测试开发的“快速通道” 实实在在的编程 让你掌握代码开发能力

讲师

大周 软件测试工程师

6年多软件测试从业经验,精通自动化测试、性能测试、白盒测试,以及从前端到后台服务器全栈测试等。精通Jmeter等各种测试工具的使用,拥有多年的web、移动端、大数据相关项目的测试经验。

意见反馈 帮助中心 APP下载
官方微信