Python 3.9 正式发布

openeditor 1个月前

新语法功能: PEP 584,dict中增加了union运算符; PEP 585,标准集合中的类型提示泛型; PEP 614,放宽对装饰器的语法限制。 ## 新的内置功能: PEP 616,用于删除前缀和后缀的字符串方法。 ## 标准库的新功能: PEP 593,灵活的功能和变量注释; os.pidfd_open() 添加了允许在没有竞争和信号的情况下进行进程管理。 ## 解析器的改进: PEP 573,从C扩展类型的方法快速访问模块状态; PEP 617,CPython现在使用了一个基于PEG的新解析器; 现在使用PEP 590 vectorcall加快了许多Python内置函数(范围,元组,集合,frozenset,列表,字典)的速度; 垃圾回收不会阻止复活的对象; 现在,许多Python模块(_abc,audioop,_bz2,_codecs,_contextvars,_crypt,_functools,_json,_locale,数学,运算符,资源,时间,_weakref)都使用PEP 489定义的多阶段初始化; 现在,许多标准库模块(audioop,ast,grp,_hashlib,pwd,_posixsubprocess,random,select,struct,termios,zlib)都使用PEP 384定义的稳定ABI。 ## 新的库模块: PEP 615,即IANA时区数据库现在位于zoneinfo模块的标准库中; 现在,新的graphlib模块中提供了图的拓扑排序的实现。 ## 发布过程的变化: * PEP 602, CPython采用年度发布周期