【发布时间】:2023-03-16 06:30:02
【问题描述】:
如果我理解正确
myvar = a and b or c
给出与
相同的结果if a:
if b:
myvar = b
else:
myvar = c
else:
myvar = c
所以我想它更优雅。
我似乎记得在 JavaScript 代码中看到过这种短路赋值语句。但是在 Python 中,在赋值语句中使用短路是否被认为是一种好的风格?
【问题讨论】:
-
你在 Javascript 中使用它的东西在 Python 中通常不是那么重要。
-
我经常使用
a = b or c,但对于更复杂的表格我可能会写得更清楚。 -
@user2357112 你能举个例子吗?
-
@KnewB:您不需要检测对象是否支持某些方法,当您这样做时,通常会捕获
TypeError或AttributeError。如果foo没有bar属性,foo.bar在 Python 中不会给出undefined。 -
使用前不需要检测用户的Python解释器是否支持
''.join。
标签: python