编程语言
887
类型注解(Type Annotations)为变量、参数、函数返回值等提供了类型信息。
这在代码的可读性, 代码分析和开发工具的支持方面有帮助
但是在运行时, 类型注解不会强制执行
, 也不会引发错误
def func(a:int, b:str) -> int: print(a,b) return a print(func(3, "hello")) print(func("hello", 9)) #3 hello #3 #hello 9 #hello
Union 的使用
from typing import Union mylist : list[Union[int, str]] = [1, "s", "h", 4, 5] # mylist 为 list类型, list内部只有两种类型(int或str) mydict : dict[Union[int, str], Union[int, str]] = {1 : 2, 1 : "hi", "l" : 1, "i" : "b"} # mydict 为dict 类型, dict内部可 两种类型 : 两种类型 def useunion(data : Union[int, str]) -> Union[int, str]: print(data) return 1 # 传入的参数为 int 或 str类型, 返回也是