python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
python的函数注释1
函数注释示例1:
def fun(name: str, age: '是一个大于零的整数值' = 52) -> '返回值为真': """ 这个是函数的帮助说明文档,help时会显示 函数声明中,name:str name 是参数 :冒号后面 str是参数的注释。 如果参数有默认值,还要给注释,如下写。 age:'是一个大于零的整数值'=52 ->'返回值为真' 是函数返回值的注释。 这些注释信息都是函数的元信息,保存在f.__annotations__字典中、 需要注意,python对注释信息和f.__annotations__的一致性,不做检查 不做检查,不做强制,不做验证!什么都不做。 :param name: :param age: :return: """ return True print(fun.__annotations__)
打印结果如下:
{'name': <class 'str'>, 'age': '是一个大于零的整数值', 'return': '返回值为真'}
函数注释示例2:
def func(ham: 42, eggs: int = 'spam') -> "Nothing to see here": print("函数注释", func.__annotations__) print("参数值打印", ham, eggs) print(type(ham), type(eggs)) func("www")
打印结果:
函数注释 {'ham': 42, 'eggs': <class 'int'>, 'return': 'Nothing to see here'} 参数值打印 www spam <class 'str'> <class 'str'>
解释说明:
注释的一般规则是参数名后跟一个冒号(:),然后再跟一个expression,这个expression可以是任何形式。 返回值的形式是 -> int,annotation可被保存为函数的attributes。
以上属于静态注释,还有一种方法叫做动态注释
动态注释的原理,就是在函数中或者装饰器中动态的增加 删除 更改 注释内容
f.__annotations__ 是一个字典,可以使用字典的所有操作,这样就可以动态的更改注释了
python常用注释2:
def foo(): """ This is function foo"""
Google风格
""" This is a groups style docs. Parameters: param1 - this is the first param param2 - this is a second param Returns: This is a description of what is returned Raises: KeyError - raises an exception """
Rest风格
""" This is a reST style. :param param1: this is a first param :param param2: this is a second param :returns: this is a description of what is returned :raises keyError: raises an exception """
python之基础知识大全
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?