Tôi thấy this question nhưng nó sử dụng ?? nhà điều hành như một kiểm tra null, tôi muốn sử dụng nó như là một bool true/false test.Phiên bản Python của toán tử điều kiện C# (?)
tôi có mã này bằng Python:
if self.trait == self.spouse.trait:
trait = self.trait
else:
trait = defualtTrait
Trong C# Tôi có thể viết này như:
trait = this.trait == this.spouse.trait ? this.trait : defualtTrait;
Có cách nào tương tự để làm điều này bằng Python?
Trong C# bạn chỉ cần? nhà điều hành để làm điều đó. –
Trong C# Có vẻ như bạn đang sử dụng ?? nhà điều hành nơi bạn có thể sử dụng không? nhà điều hành. Bất kể, nếu mã của bạn hoạt động, và bạn hiểu nó, tôi không thấy bất kỳ lý do gì để đi chệch. Nó rõ ràng và rõ ràng. Chắc chắn, bạn có thể biến nó thành một lớp lót như một số ít đã chứng minh, nhưng kết quả là có hiệu quả giống nhau. –
@WinstonEwert bạn khá đúng. Lỗi của tôi. Tôi sẽ chỉnh sửa câu hỏi của mình để làm cho nó hữu ích cho người khác. –