Python中camelCase命名是否已基本弃用或不允许使用?
Python中camelCase命名的适用规则说明
PEP 8对mixedCase(即首字母小写的camelCase)的使用限定非常明确:仅当现有代码库已经普遍采用该风格、为了保持向后一致性时才允许继续使用,所有新增代码必须优先遵循snake_case命名规范。
- 新代码的统一标准:所有从零开始编写的Python代码,函数、变量、普通实例方法的命名都要使用snake_case(小写字母加下划线分隔)风格,camelCase不属于新代码的推荐写法。
- 标准库现存camelCase接口的本质是历史兼容包袱:你查到的
threading模块里的camelCase命名方法,都是Python 2.x时代的遗留接口,这类接口从Python 3.10版本开始就被正式标记为弃用,官方早已提供对应的snake_case命名版本作为替代,保留旧命名仅仅是为了兼容还在运行Python 2.5及更早版本的极老代码,后续Python版本会逐步清理这类废弃接口。 - 不存在语法层面的强制禁用:Python解释器不会因为使用camelCase命名就抛出报错,但这种写法违背Python社区的通用编码约定,除了维护必须兼容上古Python版本的历史遗留项目之外,任何场景下都不应该主动在新代码里使用camelCase给函数、变量命名。
- 注意不要混淆命名规则:PEP 8明确要求类名、异常名使用大驼峰(CapWords,每个单词首字母大写,首单词首字母也大写)风格,这和首字母小写的camelCase不属于同一种命名规范,使用时不要搞混。
内容的提问来源于stack exchange,提问作者Super Kai - Kazuya Ito
相关产品推荐
相关产品推荐

