我继承了一个包含以下行的应用程序
someStrict |= ufDict.get('preferencesPolicy', None) == 'strict'
| =运算符有什么作用?我找不到任何涵盖它的文档。
答案 0 :(得分:2)
它是一个就地OR运算符。
以上直播等同于:
someStrict = someStrict or ufDict.get('preferencesPolicy', None) == 'strict'
基本上,只有当这个值首先不是假的时候才会设置someStrict
值。最好的选择是someStrict
为None
只是花哨的测试(因为None
在布尔上下文中是假的。)