python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python Union联合类型

Python中Union联合类型注解的使用

作者:Nicole-----

Union类型用于定义变量、函数参数和返回值的联合类型注解,本文主要介绍了Python中Union联合类型注解的使用,具有一定的参考价值,感兴趣的可以了解一下

Union类型注解

1.理解union类型
2.掌握使用union进行联合类型注解

Union 类型适用于以下几种情况:

Uion类型

from typing import union
my_list: list[Union[str,int]] = [1,2,"itheima","itcast"]
my_dict: dict[str,Union[str,int]] = {"name":"周杰伦","age":13}

# 使用Union[类型,……,类型]
# 可以定义联合类型注解

Union联合类型注解,在变量注解、函数(方法)形参和返回值注解中,均可使用

my_list: list[Union(int,str)] = [1,2,"itcast","itheima"]
my_dict: dict[str,Union[str, int]] = {"name":"周杰伦","age": 31}

def func(data: Union[int, str]) -> Union[int, str]:
	pass
"""
	Union联合类型注解
""
# 使用Union类型,必须先导包
from typing import Union

my_list: list[Union[int,str]] = [1,2,"itheima","itcast"]

def func(data: Union[int,str]) -> Union(int, str):
	pass

func()

Union 类型与 Optional 的关系

Optional 是 Union 的一个特例,表示该变量可以是其指定的类型或 None。例如:

from typing import Optional 
 
def example_function(param: Optional[int]) -> None:
    pass 

等价于:

from typing import Union 
 
def example_function(param: Union[int, None]) -> None:
    pass 

复杂的 Union 类型

你可以将多个类型组合在一起,形成一个复杂的 Union 类型:

from typing import Union 
 
def process_data(data: Union[int, str, list, dict]) -> None:
    pass 

在这个示例中,data 可以是 intstrlist 或 dict 类型。

总结

1.什么是Union类型
使用Union可以定义联合类型注解
2.Unionz的使用方式

到此这篇关于Python中Union联合类型注解的使用的文章就介绍到这了,更多相关Python Union联合类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文