当前位置: 首页 > 面试题库 >

您如何PEP 8命名一个名称为缩写的类?

商华藏
2023-03-14
问题内容

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

几乎没有例外,类名使用CapWords约定。内部使用的类此外还有一个下划线。

如果我的班级名称是由两个首字母缩略词组成的,那么我该如何与PEP 8保持一致(应使用大写的英文缩写)。例如,如果我的班级名称是“ NASA
JPL”,您将如何命名?:

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

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


问题答案:

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

注意:在CapWords中使用缩写词时,请将该缩写词的所有字母大写。因此HTTPServerError比更好HttpServerError

我要读的意思NASAJPL()是根据PEP-8建议使用的名称。

个人而言,我会找到NasaJpl()的最简单的扫描,因为大写字母标记轻松字边界,并给予名称的独特的形状。



 类似资料:
  • 问题内容: 是否应调用返回XML流的方法 或者 您对此有何看法?什么是最佳做法? 问题答案: 没有一个正确的答案。此Wiki摘录很有帮助: 编程标识符通常需要包含大写的首字母缩写词和首字母缩写,例如“旧HTML文件”。类似于标题大小写规则,自然的驼峰式大小写形式将全部以大写形式缩写,即“ oldHTMLFile”。但是,当两个首字母缩略词同时出现时(例如,“ parse DBM XML”将变为“

  • 在迁移等所有艰难的工作之后,只要意识到如果需要使用CNAME(例如media.abc.com)来服务内容。bucket名称需要以media.abc.com/s3/Amazon.com开头,以确保它完美地工作。 只需意识到S3不允许从控制台直接重命名。 有什么办法可以解决这个问题吗?

  • 我有一个表,它有列[col1、col2、col3....col9]。我想在Python中把所有列数据合并到一个列中作为col?

  • 我能得到以下C++代码的澄清吗。它创建一个名为的函数的函数模板。我试图理解返回类型。

  • 我想问一下java编程语言,具体到构造函数。假设我们有一个类测试,在那里我们测试整个程序,和类点,在那里定义构造函数(集和获取方法btw)。类行: 类点: 现在,如果我在构造函数中输入类点的名称,那将是一个错误:

  • 我目前正在写一个代码,我需要读取给定文件的名称,并创建一个新的文件,只改变扩展名。我输入文件的方式是 我怎么能得到fileName并将其转换成字符串使用Java,我尝试了扫描仪和BufferedReader,但它只允许我读取内部文件,但不是fileName?