函数注释通过参数注释、返回值注释和Docstrings为函数提供说明,提升可读性与协作效率,支持工具进行类型检查和文档生成,但不强制运行时类型检查。

函数注释,简单来说,就是给你的Python函数加上说明书。它能让别人(也包括未来的你)更快理解这个函数是干嘛的,输入是什么,输出又是什么。但要注意,这不仅仅是写给人的,一些工具也能利用这些注释做类型检查、文档生成等等。
Python函数注释的核心在于
def
1. 参数注释 (Parameter Annotations)
直接在参数后面使用冒号
:
立即学习“Python免费学习笔记(深入)”;
def greet(name: str, greeting: str = "Hello") -> str:
"""
问候某人。
Args:
name: 被问候者的名字。必须是字符串。
greeting: 问候语。默认为 "Hello"。
Returns:
包含问候语的消息。
"""
return f"{greeting}, {name}!"
print(greet("Alice"))
print(greet("Bob", "Good morning"))这里,
name: str
name
greeting: str = "Hello"
greeting
2. 返回值注释 (Return Annotations)
在参数列表的括号后,使用箭头
->
在上面的例子中,
-> str
greet
3. Docstrings (文档字符串)
虽然不是严格意义上的“注释”,但 Docstrings 在函数中起着至关重要的说明作用,通常用三重引号
"""Docstring goes here"""
4. 组合使用
可以同时使用参数注释、返回值注释和 Docstrings,以提供最全面的函数说明。
def calculate_area(width: float, height: float) -> float:
"""
计算矩形的面积。
Args:
width: 矩形的宽度,必须是浮点数。
height: 矩形的高度,必须是浮点数。
Returns:
矩形的面积,浮点数。
"""
return width * height可以通过
help()
__annotations__
help(greet) # 显示 greet 函数的 Docstring 和签名信息
print(greet.__annotations__) # 输出: {'name': <class 'str'>, 'greeting': <class 'str'>, 'return': <class 'str'>}mypy
函数注释本身对Python代码的运行时性能几乎没有影响。因为Python解释器在运行时会忽略这些注释,除非你显式地去访问它们(例如通过
__annotations__
不可以完全代替。Python仍然是动态类型语言,即使你添加了类型注释,Python解释器在运行时也不会强制执行类型检查。但是,类型注释可以被静态类型检查工具(如
mypy
以上就是Python函数怎样给函数添加简单的注释说明 Python函数注释编写的基础方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号