False相当于0并且True是等价的,1因此可以做这样的事情:
False
0
True
1
def bool_to_str(value): """value should be a bool""" return ['No', 'Yes'][value] bool_to_str(True)
请注意值是如何bool但是用作int.
bool
int
这是使用Pythonic还是应该避免?
python boolean
boolean ×1
python ×1