python - 你如何 PEP 8 命名一个名称是首字母缩略词的类?

标签 python coding-style naming-conventions

我尽量遵守 Python 代码的样式指南(也称为 PEP 8)。因此,命名类的首选方法是使用 CamelCase:

Almost without exception, class names use the CapWords convention. Classes for internal use have a leading underscore in addition.

如果我的类(class)名称由两个首字母缩写词组成(在正确的英语中应该大写),我如何与 PEP 8 保持一致。例如,如果我的类(class)名称是“NASA JPL”,你会给它起什么名字?:

class NASAJPL():  # 1
class NASA_JPL(): # 2
class NasaJpl():  # 3

我正在使用#1,但它看起来很奇怪; #3 看起来也很奇怪,而 #2 似乎违反了 PEP 8。

最佳答案

PEP-8确实涵盖了这一点(至少部分):

Note: When using abbreviations in CapWords, capitalize all the letters of the abbreviation. Thus HTTPServerError is better than HttpServerError.

我认为这意味着 NASAJPL() 是根据 PEP-8 推荐的名称。

我个人认为 NasaJpl()easiest to scan因为大写字母很容易标记单词边界并赋予名称独特的形状。

关于python - 你如何 PEP 8 命名一个名称是首字母缩略词的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853531/

相关文章:

python - Python 中的参数命名约定

python - 使用 pyparsing 解析稀疏 ARFF 时出错

python - Studio3t 中的查询与 Pymongo 中的查询之间的区别?

python - 如何减少 PyQt5 QGridLayout 中两个小部件之间的空间?

python - 按特定元素拆分列表以获取列表列表 Python

java - for循环优化

html - 如何在 HTML 代码中注释/取消注释

android - 无法动态设置样式的解决方法

java - 更改类的名称

c# - 项目命名约定 : [Company]. [ProjectName] 与 [Company_ProjectName]