union
是Python 3.10版本引入的新类型,它允许创建多种类型的联合(union)。
联合类型是一种特殊的数据类型,它可以存储多种类型的值,但在特定的时刻只能包含其中的一种类型。这类似于C语言中的联合(union)概念。
Python中的union
类型允许定义一个变量可以存储指定的多种数据类型。例如,可以使用union
定义一个变量,该变量既可以存储整数,也可以存储浮点数,但在特定的时刻只能存储其中一种类型的值。
在Python 3.10中,可以通过 |
操作符将多个类型组合成一个联合类型。例如:
# 定义一个联合类型,可以存储整数或浮点数
Number = int | float
# 创建一个联合类型的变量,初始值为整数
x: Number = 10
print(x) # 输出: 10
# 将浮点数赋值给联合类型的变量
x = 3.14
print(x) # 输出: 3.14