Python字符串成员测试中链式表达式的工作机制及应用场景疑问
Python字符串成员测试中链式表达式的工作机制及应用场景疑问
我刚发现自己在会员测试的代码里犯了个拼写错误,当时还担心这个bug已经悄悄影响程序好一阵子了。结果没想到代码运行起来完全符合预期,就像下面这个例子:
"test" in "testing" in "testing" in "testing"
这让我十分困惑:这种链式的成员表达式到底是怎么工作的?Python为什么允许这样的写法?
我试着用括号按照运算优先级去拆分这个表达式,但这么做反而直接导致表达式报错了。而且我查了Python的官方文档,里面也完全没提到这种链式写法的相关说明。另外,我也很好奇,这种写法有没有什么实际的应用场景是我没察觉到的?
备注:内容来源于stack exchange,提问作者Akaisteph7
相关产品推荐
相关产品推荐

