类型注解 3个月前

编程语言
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类型, 返回也是
image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2222950
累计阅读

热门教程文档

QT
33小节
MySQL
34小节
Docker
62小节
PHP
52小节
Next
43小节