python 新版本 3.8 新功能

Python 3.8.0 稳定版的部分新特性(还待体验呢 😅):

  • PEP 572,赋值表达式
    := 海象运算符,起源好像是 golang 😊好 Q 的名称,有了它,就能极大的简化代码了,但同时代码可读性也降低了好多 😥

  • PEP 570,仅位置的参数
    / 用于限定其左侧的参数只能作为位置参数形式传参,右侧则都可以

  • PEP 587,Python 初始化配置 (改进嵌入)

  • PEP 590,Vectorcall:用于 CPython 的快速调用协议

  • PEP 578,运行时审核挂钩

  • PEP 574,带外数据的 Pickle 协议 5

  • Typing 相关(Typing-related):PEP 591,PEP 586 和 PEP 589

  • 并行文件系统缓存,用于编译的字节码

  • 调试版本与发行版本共享 ABI

  • typed_ast 被合并回 CPython

  • LOAD_GLOBAL 现在快 40%

  • pickle 现在默认使用协议 4,提高了性能
    这么看下来,对性能的优化挺多的啊,但是我们的设计器要引入最新版本吗?个人觉得还是保持现在使用的版本较好,毕竟最新不一定最适合 😎