我对python不太熟悉。我现在正在写一篇来自python的代码,它说的是这样的:
query = url.query and ('?' + url.query) or ''
任何人都可以帮助我理解这意味着什么。 我找到了类似here的东西。但我无法解释上述陈述。 我想用Java转换这一行。
答案 0 :(得分:6)
这是非常古老 - 而且非常不可靠 - 三元的语法if。在现代Python中它应该是:
query = '?' + url.query if url.query else ''
和Java:
query = url.query == '' ? '' : '?' + url.query