在使用布尔值作为整数的情况下,这是否符合Python的风格?

23 浏览
0 Comments

在使用布尔值作为整数的情况下,这是否符合Python的风格?

"False" 相当于 "0","True" 相当于 "1",因此可以像这样做:

def bool_to_str(value):
    """value 应该是一个布尔值"""
    return ['否', '是'][value]
bool_to_str(True)

请注意,value 是一个布尔值,但被用作一个整数。

这种用法是否符合 Pythonic 的风格,还是应该避免使用?

0