这个条件运算符有什么作用?

Kar*_*ara 1 python syntax conditional-operator

我不太确定如何解释它们,我仍在努力找出他们正在做的事情......

color = self.color2

color = self.fill1 if color == self.fill2 else self.fill2
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?

Dav*_*nan 5

这称为条件表达式.

表达式x如果C else y首先计算条件,C(不是x); 如果C为真,则计算x并返回其值; 否则,评估y并返回其值.

所以,你的具体例子相当于:

if color == self.fill2:
    color = self.fill1
else:
    color = self.fill2
Run Code Online (Sandbox Code Playgroud)