Python boolean variable, True, False and None
本问题已经有最佳答案,请猛点这里访问。
我有一个名为
我想区分
1 2 3 4 5 6 | if mapped_filter: print("True") elif mapped_filter == False: print("False") else: print("None") |
在您的代码中,任何不真实的东西或
但在Python中,我们通常允许任何对象是真实的或不真实的。如果你想这样做,最好的方法是:
1 2 3 4 5 6 | if mapped_filter is None: # None stuff elif mapped_filter: # truthy stuff else: # falsey stuff |
如果您明确希望不允许任何不是
1 2 3 4 5 6 7 8 9 | if isinstance(mapped_filter, bool): if mapped_filter: # true stuff else: # false stuff elif mapped_filter is None: # None stuff else: raise TypeError(f'mapped_filter should be None or a bool, not {mapped_filter.__class__.__name__}') |
号