【发布时间】:2018-05-30 01:38:17
【问题描述】:
我有一个函数可以返回三个值之一:a、b 或 c。
def f():
return x # a, b, or c
我需要根据f() 的返回值执行不同的语句:A、B 或 C。据我所知,最好的方法是:
v = f()
if v == a:
# Do A
elif v == b:
# Do B
else:
# Do C
在不引入这个新变量v的情况下,是否有不同的方法来评估f()的返回值?
大概是这样的吧?
if f() == a:
# Do A
elif _value_from_above == b:
# Do B
else:
# Do C
【问题讨论】:
-
为什么要这样做?创建临时变量有什么问题?
-
@darthbith 我试图最小化我创建的变量数量。我想,更多的是个人喜好。
标签: python if-statement