我应该在 Python 中使用“camel case”还是下划线? [复制]

Posted

技术标签:

【中文标题】我应该在 Python 中使用“camel case”还是下划线? [复制]【英文标题】:Should I use "camel case" or underscores in Python? [duplicate] 【发布时间】:2012-02-13 02:11:24 【问题描述】:

那么哪个更好,为什么?

def my_function():

def myFunction():

【问题讨论】:

FWIW,我认为这在其中一个 PEP 中被涵盖为“无关紧要”。根据我的经验,两者似乎都可以接受(只是保持一致)。无论如何,这是相当主观的。 为什么要关闭投票?这是一个完全合理的问题,关于什么是社区的正常做法。 有效的编码约定与开发人员一样多,唯一重要的是在项目中保持相同的编码约定 我不同意那些说“没关系”的人。 PEP8 公约得到广泛遵守。另外,我惊讶这是因为不具建设性而关闭,如果您执行“python 中的驼峰式”谷歌搜索,这是弹出的第一件事! 我认为这个问题会引起紧张,因为规范说要使用下划线,但大多数专业编码人员每天都使用驼峰式大小写(在 python 以外的各种语言中)。下划线似乎正在接近其生命周期的终点,还有许多遵守约定的 C++ 存储库。 【参考方案1】:

有关 Python 样式指南的所有内容:我建议您阅读 PEP8。

回答你的问题:

函数名称应为小写,单词之间用 为提高可读性所必需的下划线。

【讨论】:

您剪辑了 PEP8 的一个重要部分:“mixedCase 仅在已经是主流样式的上下文中允许使用(例如 threading.py),以保持向后兼容性。”有时,CamelCase 是可以接受的。 这与骆驼大小写的一组单词形成一个明确的实心符号这一事实完全矛盾,该符号看起来像一个对象,符合方法名称是一件事的想法(与多个对象相反,单词,必须阅读并在以后解释为一组几件事)。如果方法名称中包含保留字,那对 _ 来说就更糟了。 当然,Python 使用的是snake_case。这应该是显而易见的。 我不明白为什么下划线可以提高可读性,而 Microsoft 的框架指南声称 Camel Case 可以提高可读性。 python开发者和C#开发者是两种物种吗? @Gqqnbig 我认为引用部分的预期含义是带下划线的小写字母比不带下划线的小写字母更具可读性。我认为如果这意味着 snake_case 比 CamelCase 更具可读性,逗号将在“下划线”之后而不是在“小写”之后。【参考方案2】:

PEP 8 建议使用第一种形式以提高可读性。你可以找到它here。

函数名称应为小写,单词之间用 为提高可读性所必需的下划线。

【讨论】:

【参考方案3】:

函数名称应为小写,单词之间用 下划线以提高可读性。允许混合大小写 只有在这已经是流行风格的情况下

看看它已经回答了,click here

【讨论】:

以上是关于我应该在 Python 中使用“camel case”还是下划线? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我应该在 XAMPP 中使用啥 Python 插件

我应该在 Python 3 中使用编码声明吗?

我什么时候应该在python中引发LookupError?

我应该在 Python 中使用“camel case”还是下划线? [复制]

我应该如何在电报 python bot 中使用 parse_mode='HTML'?

在 Python 3 中使用 sys.stdin 进行文本处理时,我应该如何处理 BOM?