3

想象以下三元条件:

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

在这种情况下,我需要调用self.foreground两次来检查它是否 True存在。有没有一种方法我只需要调用一次?

4

2 回答 2

7

一个等价的表达式是

foreground = self.foreground or c4d.COLOR_TRANS
于 2011-08-02T15:52:42.803 回答
3

您可以使用布尔运算符:

foreground = self.foreground or c4d.COLOR_TRANS
于 2011-08-02T15:53:14.703 回答