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

Nik*_*s R 3 python if-statement variable-assignment ternary

想象一下以下三元条件:

foreground = self.foreground if self.foreground else c4d.COLOR_TRANS
Run Code Online (Sandbox Code Playgroud)

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

Sve*_*ach 7

一个等价的表达式

foreground = self.foreground or c4d.COLOR_TRANS
Run Code Online (Sandbox Code Playgroud)