Following system colour scheme - Python 增强提案 Selected dark colour scheme - Python 增强提案 Selected light colour scheme - Python 增强提案

Python 增强提案

类型相关 PEP

简介

这是所有被标记为“类型”主题的 Python 增强提案 (PEP) 的索引。它是 PEP 0(PEP 索引)的子索引。

许多最近的 PEP 提议更改 Python 的静态类型系统,或者与类型注释相关。它们在这里列出以供参考。

按类别索引

元 PEP(关于 PEP 或流程的 PEP)

PEP 标题 作者
PA 729 类型治理流程 Jelle Zijlstra, Shantanu Jain

其他信息型 PEP

PEP 标题 作者
IF 482 类型提示的文献概述 Łukasz Langa
IF 483 类型提示的理论 Guido van Rossum, Ivan Levkivskyi

已接受的 PEP(已接受;可能尚未实现)

PEP 标题 作者
SA 563 推迟注释的评估 Łukasz Langa 3.7
SA 649 使用描述符推迟注释的评估 Larry Hastings 3.14

开放 PEP(正在考虑中)

PEP 标题 作者
S 718 可订阅函数 James Hilton-Balfe 3.13
S 727 注释元数据中的文档 Sebastián Ramírez 3.13
S 728 具有类型化额外项目的 TypedDict Zixuan James Li 3.13
S 746 类型检查注释元数据 Adrian Garcia Badaracco 3.14
S 747 TypeExpr:类型表达式的类型提示 David Foster 3.14
S 749 实现 PEP 649 Jelle Zijlstra 3.14

已完成的 PEP(已完成,具有稳定接口)

PEP 标题 作者
SF 484 类型提示 Guido van Rossum, Jukka Lehtosalo, Łukasz Langa 3.5
SF 526 变量注释的语法 Ryan Gonzalez, Philip House, Ivan Levkivskyi, Lisa Roach, Guido van Rossum 3.6
SF 544 协议:结构化子类型(静态鸭子类型) Ivan Levkivskyi, Jukka Lehtosalo, Łukasz Langa 3.8
SF 560 对 typing 模块和泛型的核心支持 Ivan Levkivskyi 3.7
SF 561 分发和打包类型信息 Ethan Smith 3.7
SF 585 在标准集合中类型提示泛型 Łukasz Langa 3.9
SF 586 文字类型 Michael Lee, Ivan Levkivskyi, Jukka Lehtosalo 3.8
SF 589 TypedDict:具有固定键集的字典的类型提示 Jukka Lehtosalo 3.8
SF 591 在 typing 中添加 final 限定符 Michael J. Sullivan, Ivan Levkivskyi 3.8
SF 593 灵活的函数和变量注释 Till Varoquaux, Konstantin Kashin 3.9
SF 604 允许将联合类型写成 X | Y Philippe PRADOS, Maggie Moss 3.10
SF 612 参数规范变量 Mark Mendoza 3.10
SF 613 显式类型别名 Shannon Zhu 3.10
SF 646 可变泛型 Mark Mendoza, Matthew Rahtz, Pradeep Kumar Srinivasan, Vincent Siles 3.11
SF 647 用户定义的类型保护 Eric Traut 3.10
SF 655 将 TypedDict 中的单个项目标记为必需或可能缺失 David Foster 3.11
SF 673 自身类型 Pradeep Kumar Srinivasan, James Hilton-Balfe 3.11
SF 675 任意文字字符串类型 Pradeep Kumar Srinivasan, Graham Bleaney 3.11
SF 681 数据类转换 Erik De Bonte, Eric Traut 3.11
SF 688 使缓冲协议在 Python 中可访问 Jelle Zijlstra 3.12
SF 692 使用 TypedDict 进行更精确的 **kwargs 类型提示 Franek Magiera 3.12
SF 695 类型参数语法 Eric Traut 3.12
SF 696 类型参数的类型默认值 James Hilton-Balfe 3.13
SF 698 用于静态类型的 Override 装饰器 Steven Troxler, Joshua Xu, Shannon Zhu 3.12
SF 702 使用类型系统标记弃用 Jelle Zijlstra 3.13
SF 705 TypedDict:只读项目 Alice Purcell 3.13
SF 742 使用 TypeIs 缩小类型 Jelle Zijlstra 3.13

已废弃、已撤回和已拒绝的 PEP

PEP 标题 作者
SR 677 可调用类型语法 Steven Troxler, Pradeep Kumar Srinivasan 3.11
SW 724 更严格的类型保护 Rich Chiodo, Eric Traut, Erik De Bonte 3.13

数字索引

PEP 标题 作者
IF 482 类型提示的文献概述 Łukasz Langa
IF 483 类型提示的理论 Guido van Rossum, Ivan Levkivskyi
SF 484 类型提示 Guido van Rossum, Jukka Lehtosalo, Łukasz Langa 3.5
SF 526 变量注释的语法 Ryan Gonzalez, Philip House, Ivan Levkivskyi, Lisa Roach, Guido van Rossum 3.6
SF 544 协议:结构化子类型(静态鸭子类型) Ivan Levkivskyi, Jukka Lehtosalo, Łukasz Langa 3.8
SF 560 对 typing 模块和泛型的核心支持 Ivan Levkivskyi 3.7
SF 561 分发和打包类型信息 Ethan Smith 3.7
SA 563 推迟注释的评估 Łukasz Langa 3.7
SF 585 在标准集合中类型提示泛型 Łukasz Langa 3.9
SF 586 文字类型 Michael Lee, Ivan Levkivskyi, Jukka Lehtosalo 3.8
SF 589 TypedDict:具有固定键集的字典的类型提示 Jukka Lehtosalo 3.8
SF 591 在 typing 中添加 final 限定符 Michael J. Sullivan, Ivan Levkivskyi 3.8
SF 593 灵活的函数和变量注释 Till Varoquaux, Konstantin Kashin 3.9
SF 604 允许将联合类型写成 X | Y Philippe PRADOS, Maggie Moss 3.10
SF 612 参数规范变量 Mark Mendoza 3.10
SF 613 显式类型别名 Shannon Zhu 3.10
SF 646 可变泛型 Mark Mendoza, Matthew Rahtz, Pradeep Kumar Srinivasan, Vincent Siles 3.11
SF 647 用户定义的类型保护 Eric Traut 3.10
SA 649 使用描述符推迟注释的评估 Larry Hastings 3.14
SF 655 将 TypedDict 中的单个项目标记为必需或可能缺失 David Foster 3.11
SF 673 自身类型 Pradeep Kumar Srinivasan, James Hilton-Balfe 3.11
SF 675 任意文字字符串类型 Pradeep Kumar Srinivasan, Graham Bleaney 3.11
SR 677 可调用类型语法 Steven Troxler, Pradeep Kumar Srinivasan 3.11
SF 681 数据类转换 Erik De Bonte, Eric Traut 3.11
SF 688 使缓冲协议在 Python 中可访问 Jelle Zijlstra 3.12
SF 692 使用 TypedDict 进行更精确的 **kwargs 类型提示 Franek Magiera 3.12
SF 695 类型参数语法 Eric Traut 3.12
SF 696 类型参数的类型默认值 James Hilton-Balfe 3.13
SF 698 用于静态类型的 Override 装饰器 Steven Troxler, Joshua Xu, Shannon Zhu 3.12
SF 702 使用类型系统标记弃用 Jelle Zijlstra 3.13
SF 705 TypedDict:只读项目 Alice Purcell 3.13
S 718 可订阅函数 James Hilton-Balfe 3.13
SW 724 更严格的类型保护 Rich Chiodo, Eric Traut, Erik De Bonte 3.13
S 727 注释元数据中的文档 Sebastián Ramírez 3.13
S 728 具有类型化额外项目的 TypedDict Zixuan James Li 3.13
PA 729 类型治理流程 Jelle Zijlstra, Shantanu Jain
SF 742 使用 TypeIs 缩小类型 Jelle Zijlstra 3.13
S 746 类型检查注释元数据 Adrian Garcia Badaracco 3.14
S 747 TypeExpr:类型表达式的类型提示 David Foster 3.14
S 749 实现 PEP 649 Jelle Zijlstra 3.14

PEP 类型键

  • I信息型:非规范性 PEP,包含与 Python 生态系统相关的背景、指南或其他信息
  • P流程型:规范性 PEP,描述或提出对 Python 社区流程、工作流程或治理的更改
  • S标准轨迹:规范性 PEP,包含 Python 的新功能、CPython 的实现更改或生态系统的互操作性标准

更多信息请参见 PEP 1.

PEP 状态键

  • A已接受:已接受实施的规范性提案
  • A活动:当前有效的规范性指导,或正在使用的流程
  • D推迟:不活动的草案,可能在以后恢复
  • <无字母>草案:正在积极讨论和修订的提案
  • F最终:已接受且实现完成,或不再活动
  • P临时:暂时接受,但需要更多反馈
  • R拒绝:正式拒绝,不会被接受
  • S被取代:被另一个后续 PEP 取代
  • W撤回:由发起者或作者从考虑范围内删除

更多信息请参见 PEP 1.