这种三元条件有更好的解决方案吗?

时间:2011-08-02 15:51:46

标签: python if-statement variable-assignment ternary

想象一下以下三元条件:

foreground = self.foreground if self.foreground else c4d.COLOR_TRANS

在这种情况下,我需要拨打self.foreground两次,以检查是否 True。 有没有办法我只需要调用一次?

2 个答案:

答案 0 :(得分:7)

等效表达式

foreground = self.foreground or c4d.COLOR_TRANS

答案 1 :(得分:3)

您可以使用布尔运算符:

foreground = self.foreground or c4d.COLOR_TRANS