Python 标注(annotation)

函数标注(function annotation)

PEP 484
https://docs.python.org/zh-cn/3/tutorial/controlflow.html?highlight=annotations
Python函数标注(function annotation)是关于用户自定义函数中使用的类型的完全可选元数据信息。

函数标注 以Python字典的形式存放在函数的 __annotations__ 属性中,并且不会影响函数的任何其他部分。
形参标注的定义方式是在形参名称后加上冒号:,后面跟一个表达式,该表达式会被求值为标注的值。
返回值标注的定义方式是加上一个组合符号 ->,后面跟一个表达式,该标注位于形参列表和表示 def 语句结束的冒号之间。 下面的示例有一个位置参数,一个关键字参数以及返回值带有相应标注:

>>> def f(ham: str, eggs: str = 'eggs') -> str:
...     print("Annotations:", f.__annotations__)
...     print("Arguments:", ham, eggs)
...     return ham + ' and ' + eggs
...
>>> f('spam')
Annotations: {'ham': <class 'str'>, 'return': <class 'str'>, 'eggs': <class 'str'>}
Arguments: spam eggs
'spam and eggs'

变量标注(variable annotation)

Python 3.6 PEP 526
对变量或类属性的 annotation。
在标注变量或类属性时,还可选择为其赋值:

class C:
    field: 'annotation'

变量标注通常被用作 类型提示:例如以下变量预期接受 int 类型的值:

count: int = 0
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的注解(annotation)是一种用于标注函数参数和返回值类型的方法。从Python 3.5开始引入,它可以在代码中明确指定形参的类型,但并不强制要求,也不会影响Python解释器执行代码的结果。注解可以通过两种方式进行标注:一种是在函数定义的行后面使用注释,另一种是在函数定义的行间使用注释。\[1\]\[2\]在注解中,可以使用类型提示来明确参数的类型,例如使用int表示整数类型,float表示浮点数类型等。注解的类型信息可以通过访问函数的__annotations__属性来获取。\[3\]通过使用注解,可以提高代码的可读性和可维护性,特别是在大型项目中。 #### 引用[.reference_title] - *1* [pythonannotation介绍](https://blog.csdn.net/cnds123/article/details/129885822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python 中的注释(annotations)](https://blog.csdn.net/u011699626/article/details/108470770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值