14.2. 函数类型注解

  1. 函数类型注解:给函数的【参数】和【返回值】添加类型说明。
  2. 语法格式:函数名(参数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
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容