我看到了 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/