像素岛沙盒冒险
64.86MB · 2026-02-07
annotated-types 是一个用于为 Python 类型提示添加额外元数据的库。 它可以帮助你:
annotated-types 广泛应用于以下实际场景:
pip install annotated-types
# 如果安装慢的话,推荐使用国内镜像源
pip install annotated-types -i
定义一个整数,并使用 annotated-types 来表示它必须大于0。
from typing import Annotated
from annotated_types import Gt # Gt 表示 Greater than (大于)
def process_positive_number(value: Annotated[int, Gt(0)]) -> str:
"""
处理一个必须大于0的整数。
"""
if value > 0:
return f"处理了一个正数: {value}"
else:
# 实际上,由于类型提示,理论上函数接收到的值会大于0,
# 但我们仍然可以包含条件判断以增强鲁棒性或在没有严格校验时提供反馈。
return f"错误:输入值 {value} 不符合预期 (>0)。"
# 示例调用
number_one = 10
result_one = process_positive_number(number_one)
print(result_one)
number_two = -5 # 理论上类型检查工具会发出警告,但Python运行时仍会执行
result_two = process_positive_number(number_two)
print(result_two)
# 另一个正数
number_three = 1
if number_three >= 1: # 额外的条件判断
print(f"输入值为 {number_three},可以继续处理。")
else:
print(f"输入值为 {number_three},不符合 >= 1 的条件。")
使用 PythonRun 在线运行这段代码,结果如下:
处理了一个正数: 10
错误:输入值 -5 不符合预期 (>0)。
输入值为 1,可以继续处理。
使用 MermaidGo 绘制示例代码的流程图,结果如下: