python - 什么是“软关键字”?
问题描述
根据keyword
模块的文档,Python 3.9 中增加了两个新成员:
issoftkeyword
softkwlist
然而,他们的文档并没有透露任何关于他们目的的信息。在What's New文章中甚至没有提到此更改,通常所有 API 更改都记录在该文章中。深入挖掘源代码最终会导致这个拉取请求,其中提到“这本质上是一个内部工具”并且“软关键字仍未使用”。那么 Python 的软关键字的目的是什么?
解决方案
简短:软关键字仍然可以用作变量或参数名称。
PEP 622揭示了一些亮点(重点是我的):
硬关键字和软关键字的区别在于硬关键字始终是保留字,即使在它们没有意义的位置(例如 x = class + 1),而软关键字仅在上下文中获得特殊含义。
[...] match 和 case 关键字被提议为软关键字,以便它们分别在 match 语句或 case 块的开头被识别为关键字,但允许在其他地方用作变量或参数名称.
推荐阅读
- batch-processing - 了解在 DBOW 的单个时期发生了什么
- javascript - 状态更改后子组件不更新
- android - Android 应用程序链接 - 将网站与多个应用程序关联时的消歧对话框问题
- spring-boot - 为什么我在使用 mapstruct 从 DTO 映射到实体时没有得到 id?
- amazon-web-services - 带有 Internet 网关的 VPC 中的 AWS Lambda 函数仍然无法访问 Internet
- javascript - 为什么我会收到“UnhandledPromiseRejectionWarning”?
- python - 绘制基于二进制的列数据与连续数据列的直方图
- arrays - 使用 MongoDB 将布尔值的总和设为整数
- jquery - 如何进行内联数据表编辑
- eclipse - 将自动生成的 LibGDX gradle 项目导入 eclipse 时出现问题