hutool.core.util.boolean

布尔工具类,对应 Java cn.hutool.core.util.BooleanUtil

Module Contents

Classes

BooleanUtil

布尔工具类,对应 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 类型