Python建议与一些代码

时间:2015-03-26 13:15:41

标签: python json

我对这一行代码有些怀疑。我从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

看起来非常简单,但我不明白。

1 个答案:

答案 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行无效,因为值会被覆盖。