Python - 函数注解

Python3提供一种语法,用于为函数声明中的参数和返回值附加元数据,或者也可以称之为注释。

def my_function():
    """
    Something about your function…
    """
    pass

# 文档注释可以通过下面这种方式查看
print(my_function.__doc__)

言归正传,看代码:

def test(x, y) -> int:
    return x + y

上述代码中的 ->int 告诉使用者该函数返回值将会是 int 类型。

也可以给函数参数加上注解,比如:

def func(text:str, max_len:'int>0' = 80) -> str:
    pass

text 参数后面加个 : (冒号)接着写类型,如果参数有默认值,则在 : = 之间加上类型。

这些注释信息都是函数的元信息,保存在FuntionName.__annotations__字典中(这里的FunctionName为调用函数名)。

def func(ham: 42, eggs: int = 'spam') -> "Nothing in here":
    print("函数注释", func.__annotations__)
    print("参数值打印", ham, eggs)
    print(type(ham), type(eggs))
 
func("www")

上面代码运行结果:

函数注释 {'ham': 42, 'eggs': <class 'int'>, 'return': 'Nothing in here'}
参数值打印 www spam
<class 'str'> <class 'str'>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值