我尽量遵守 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 thanHttpServerError
.
我认为这意味着 NASAJPL()
是根据 PEP-8 推荐的名称。
我个人认为 NasaJpl()
是 easiest to scan因为大写字母很容易标记单词边界并赋予名称独特的形状。
关于python - 你如何 PEP 8 命名一个名称是首字母缩略词的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853531/