hutool.core.util.boolean¶
布尔工具类,对应 Java cn.hutool.core.util.BooleanUtil
Module Contents¶
Classes¶
布尔工具类,对应 Java cn.hutool.core.util.BooleanUtil |
API¶
- class hutool.core.util.boolean.BooleanUtil¶
布尔工具类,对应 Java cn.hutool.core.util.BooleanUtil
- _TRUE_STRINGS = 'frozenset(...)'¶
- static is_true(bool_value: Optional[bool]) bool¶
是否为 True,None 返回 False。
- 参数:
bool_value – 待判断的布尔值
- 返回:
若为 True 返回 True,否则(包括 None)返回 False
- static is_false(bool_value: Optional[bool]) bool¶
是否为 False,None 返回 False。
- 参数:
bool_value – 待判断的布尔值
- 返回:
若为 False 返回 True,否则(包括 None)返回 False
- static to_int(bool_value: Optional[bool]) int¶
布尔转 int,True -> 1,False -> 0,None -> 0。
- 参数:
bool_value – 待转换的布尔值
- 返回:
对应的 int 值
- static int_to_boolean(int_value: Optional[int]) bool¶
int 转布尔,非 0 为 True。
- 参数:
int_value – 待转换的 int 值
- 返回:
非 0 返回 True,0 或 None 返回 False
- static and_(*values: bool) bool¶
逻辑与运算,所有值均为 True 时返回 True。
无参数时返回 True(与 Python 内置 all 行为一致)。
- 参数:
values – 一组布尔值
- 返回:
所有值均为 True 时返回 True,否则返回 False
- static or_(*values: bool) bool¶
逻辑或运算,任一值为 True 时返回 True。
无参数时返回 False(与 Python 内置 any 行为一致)。
- 参数:
values – 一组布尔值
- 返回:
任一值为 True 时返回 True,否则返回 False
- static xor(*values: bool) bool¶
逻辑异或运算,奇数个 True 时返回 True。
计算方式:对所有 True 的个数取模,奇数个 True 结果为 True。
- 参数:
values – 一组布尔值
- 返回:
奇数个 True 时返回 True,否则返回 False
- static negate(bool_value: Optional[bool]) Optional[bool]¶
取反,None 输入返回 None。
- 参数:
bool_value – 待取反的布尔值
- 返回:
取反后的结果,None 返回 None
- static to_str(bool_value: Optional[bool], true_str: str = 'true', false_str: str = 'false', null_str: Optional[str] = None) str¶
布尔转字符串。
- 参数:
bool_value – 待转换的布尔值
true_str – True 对应的字符串,默认为 “true”
false_str – False 对应的字符串,默认为 “false”
null_str – None 对应的字符串,默认为 None(此时 None 视为 False)
- 返回:
对应的字符串
- static parse(str_value: Optional[str]) bool¶
字符串解析为布尔值。
以下值(忽略大小写)解析为 True: “true”, “yes”, “1”, “on”。 其他所有值(包括 None)解析为 False。
- 参数:
str_value – 待解析的字符串
- 返回:
解析后的布尔值
- static to_boolean(value: Any) bool¶
将值转为布尔值。
以下值解析为 True:
True,"true","yes","on","1",1。 其他值返回 False。- 参数:
value – 待转换的值
- 返回:
布尔值
- static to_boolean_object(value: Any) bool¶
与
to_boolean()相同。- 参数:
value – 待转换的值
- 返回:
布尔值
- static is_boolean(s: Optional[str]) bool¶
判断字符串是否为布尔字符串(
"true","false","yes","no","on","off","1","0")。- 参数:
s – 待检查的字符串
- 返回:
是否为布尔字符串
- static to_string_true_false(bool_value: Optional[bool]) str¶
布尔转 “true”/”false”。
- 参数:
bool_value – 布尔值
- 返回:
“true” 或 “false”
- static to_string_yes_no(bool_value: Optional[bool]) str¶
布尔转 “yes”/”no”。
- 参数:
bool_value – 布尔值
- 返回:
“yes” 或 “no”
- static to_string_on_off(bool_value: Optional[bool]) str¶
布尔转 “on”/”off”。
- 参数:
bool_value – 布尔值
- 返回:
“on” 或 “off”
- static xor_of_wrap(a: bool, b: bool) bool¶
两个布尔值的异或运算。
- 参数:
a – 第一个布尔值
b – 第二个布尔值
- 返回:
异或结果
- static exactly_one_true(*values: bool) bool¶
判断是否恰好有一个 True。
- 参数:
values – 布尔值列表
- 返回:
恰好一个 True 时返回 True
- static if_true(condition: bool, true_val: Any, false_val: Any) Any¶
三元表达式。
- 参数:
condition – 条件
true_val – 为 True 时的返回值
false_val – 为 False 时的返回值
- 返回:
条件对应的值
- static and_of_wrap(*values: Optional[bool]) bool¶
逻辑与运算,None 视为 False。
- 参数:
values – 一组布尔值(可为 None)
- 返回:
所有非 None 值均为 True 时返回 True
- static or_of_wrap(*values: Optional[bool]) bool¶
逻辑或运算,None 视为 False。
- 参数:
values – 一组布尔值(可为 None)
- 返回:
任一值为 True 时返回 True
- static is_boolean_class(value: Any) bool¶
检查值是否为布尔类型。
- 参数:
value – 待检查的值
- 返回:
是否为 bool 类型