- 函数类型注解:给函数的【参数】和【返回值】添加类型说明。
- 语法格式:函数名(参数1: 类型, 参数2: 类型) -> 返回值类型:
1️⃣给参数和返回值加类型注解
def add(x: int, y: int) -> int:
return x + y
2️⃣带默认值的参数,可以不写注解
def add(x=1, y=1) -> int:
return x + y
3️⃣设置多个返回值的类型注解
def show_nums_info(nums: list[int]) -> tuple[int, int, float]:
max_v = max(nums)
min_v = min(nums)
return max_v, min_v, max_v / min_v
4️⃣可变参数类型注解
# 设置 *args 的类型注解,要求 args 中的每个参数都必须是 int 类型
def add(*args: int) -> int:
return sum(args)
# 设置 **kwargs 的类型注解,要求 kwargs 中的每组参数的值,必须是 str 或 int 类型
def show_info(**kwargs: str | int):
print(kwargs)
5️⃣获取函数的注解信息
print(add.__annotations__)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












请登录后查看评论内容