我看到了 this question 但它使用了 ??运算符作为空检查,我想将其用作 bool 真/假测试。

我在 Python 中有这个代码:

if self.trait == self.spouse.trait:
    trait = self.trait
else:
    trait = defualtTrait

在 C# 中,我可以这样写:
trait = this.trait == this.spouse.trait ? this.trait : defualtTrait;

在 Python 中是否有类似的方法可以做到这一点?

最佳答案

是的,你可以写:

trait = self.trait if self.trait == self.spouse.trait else defaultTrait

这在Python中称为Conditional Expression

关于Python 版本的 C# 条件运算符 (?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7692121/

10-13 09:31