最近,我对以下问题感到矛盾。这可能只是一种风格上的选择,但我想知道以下代码之间是否存在编程差异……(在python中,但适用于大多数语言)
案例1:
arg = A if condition else B
result = func(arg)案例2:
if condition:
result = func(A)
else:
result = func(B)这两者之间的选择有没有行业标准?有编程上的不同吗?
发布于 2016-09-30 04:52:06
我的意见是,在第一种情况下,你最好确保你正在检查某种二进制条件,例如,一个整数要么是奇数,要么是偶数。在这些情况下,为了简单起见,我更喜欢第一种情况。
如果条件中的表达式不是二进制的,比如检查整数模n的余数,并且n> 2,则需要使用嵌套的三元表达式,并且代码很难快速阅读。在这些情况下,案例#2会更好。
https://stackoverflow.com/questions/39779501
复制相似问题