我对这一行代码有些怀疑。我从Web服务中获取test_data
内的json对象。在json内部,我正在寻找一些我需要的东西。代码已经编写,但我是团队的新手,所以我必须弄清楚最后一个开发人员做了什么:
self.has_deposit = False
self.has_deposit = 'has_deposit' in test_data.keys() and test_data['has_deposit'] is True
看起来非常简单,但我不明白。
答案 0 :(得分:1)
让我们将表达分为两部分:
'has_deposit' in test_data.keys()
这会测试test_data
字典是否有'has_deposit'
个键。请注意,'has_deposit' in test_data
将是另一种简单的方法来执行相同的操作。
此:
test_data['has_deposit'] is True
...测试该字典中的值必须为True
。使用了is
运算符,因此1
不被视为True
。
注意:第一个has_deposit = False
行无效,因为值会被覆盖。