在包源代码(具体是漏勺)中寻找一些答案时,我偶然发现了一个我无法理解的字符串。我的PyCharm也对它皱眉,“声明似乎没有效果”。
这是代码摘要:
...
for path in e.paths():
keyparts = []
msgs = []
for exc in path:
exc.msg and msgs.extend(exc.messages()) # <-- what is that?
keyname = exc._keyname()
keyname and keyparts.append(keyname) # <-- and that
errors['.'.join(keyparts)] = '; '.join(interpolate(msgs))
return errors
...
它似乎非常pythonic,我想掌握它!
UPD。所以,正如我所看到的,它根本不是 pythonic——为了速记,可读性受到损害。