编程语言
首页 > 编程语言> > python – 这种三元条件有更好的解决方案吗?

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

作者:互联网

想象一下以下三元条件:

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

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

解决方法:

一个等价的表达式

foreground = self.foreground or c4d.COLOR_TRANS

标签:python,variable-assignment,if-statement,ternary
来源: https://codeday.me/bug/20190721/1495510.html