我应该何时在Python函数名称中的单词之间使用下划线(根据样式指南)?

ssb*_*ssb 7 python coding-style

风格指南说,下划线应使用,但许多Python的内置函数没有.下划线的标准应该是什么?我想与Python风格指南保持一致,但这个领域看起来有点模糊.是否有一个很好的经验法则,是基于我自己的判断,还是两种方式都不重要?

例如,我应该将我的函数命名isfoo()为与旧函数匹配,还是应该将其命名is_foo()为与样式指南相匹配?

mgi*_*son 5

风格指南留给你:

函数名应该是小写的,单词之间用下划线分隔以提高可读性。

换句话说,如果您觉得在方法名称中添加下划线会使其更易于阅读 - 无论如何,请在其中抛出一个(或两个!)。如果您认为标准库中还有足够多的其他类似案例,那么请随意将其省略。 这里没有硬性规定(尽管其他人可能不同意这一点)。我认为唯一普遍接受的是你不应该在你的方法中使用“CapWords”或“camelCase”。“CapWords”应该保留给类,我不确定“camelCase”在任何地方的优先级(尽管我可能错了)......