这是一个样式约定问题。
类定义的 PEP8 约定类似于
class MyClass(object):
def __init__(self, attri):
self.attri = attri
所以说我想写一个模块范围的函数,它接受一些数据,处理它,然后创建一个 MyClass 的实例。
PEP8 说我的函数定义应该有 lowercase_underscore 样式名称,比如
def get_my_class(arg1, arg2, arg3):
pass
但我的倾向是明确表示我在谈论 MyClass 实例
def get_MyClass(arg1, arg2, arg3):
pass
对于这种情况,my_class 和 MyClass 之间的关联看起来很明显,但在某些情况下并不那么明显。例如,我从电子表格中提取数据并有一个 SpreadsheetColumn 类,该类采用标题属性和数据列表属性的形式。但是,如果您不知道我说的是 SpreadsheetColumn 类的一个实例,您可能会认为我说的是原始单元格列,因为它们可能出现在 Excel 工作表中。
我想知道违反 PEP8 使用get_MyClass
. 作为 Python 新手,我不想养成不良命名约定的习惯。
我搜索了 PEP8 和 Stack Overflow 并没有看到任何解决该问题的内容。