已解决
Python---类型注解
来自网友在路上 162862提问 提问时间:2023-10-07 03:21:53阅读次数: 62
最佳答案 问答题库628位专家为你答疑解惑
变量类型注解
语法:变量:类型
注释中进行类型注解
语法: type:类型
函数(方法)形参列表和返回值的类型注解
函数语法: def func(形参名:类型,形参名:类型...):
pass返回值语法: def func(形参名:类型,形参名:类型...) -> 返回值类型:
pass
Union类型注解----多个类型时使用
Union类型
语法:Union[类型,类型...]
先导包:from typing import Union
变量类型注解例子:
# 变量类型注解import json
import random
# 基础数据注解
var_1: int = 10
var2_2: str = "a"
var_3: bool = True# 类对象注解
class Student:passstu: Student = Student()# 容器注解
my_list: list = [1, 2, 3]
my_list1: list[int] = [1, 2, 3]
my_tuple: tuple = (1, 2, 3)
my_tuple1: tuple[str, int, bool] = ("a", 1, True)
my_set: set = {1, 2, 3}
my_set: set[int] = {1, 2, 3}
my_dict: dict = {"a": 1}
my_dict: dict[str, int] = {"a": 1}
my_str: str = "a"
注释中进行类型注解例子:
# 注释中进行类型注解
var_01 = random.randint(1, 20) # type:int
var_02 = json.loads('{"name":"xiaoming"}') # type:dictdef func():passvar_03 = func() # type:int
函数(方法)形参列表和返回值的类型注解例子:
def add(x: int, y: int): # 函数进行类型注解return x + ydef add1(data: list) -> list: # 返回值进行类型注解return dataadd(1, 2)
add1([1, 2])
Union类型:
from typing import Unionmy_list1: list[Union[str, int]] = [1, 2, "a", "b"]
my_dict1: dict[str, Union[str, int]] = {"a": 1, "b": "qq"}def func(data: Union[int, str]) -> Union[int, str]:passfunc(1, "a")
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"Python---类型注解":http://eshow365.cn/6-16590-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Godot 初学
- 下一篇: Labview 实战 99乘法表