【发布时间】:2019-07-16 07:06:03
【问题描述】:
假设我有一个 Python 模块 my_class.py (see PEP 8 convention for modules) 包含一个类 MyClass (see PEP 8 convention for classes)。
现在我想在同一个包中的一个模块中实例化该类,并且通常会这样做
from .my_class import MyClass
my_class = MyClass()
因为 PEP 8 为实例变量名称 here 提出了这种命名方案。
但是,在这种情况下,my_class 已经引用了模块 my_class.py,因此实例变量将隐藏模块。
PEP 8 或任何其他来源是否就如何在此处继续操作提供了任何指导,还是只是由开发人员为变量想一个不同但不太直观的名称?
【问题讨论】:
-
既然实例化的
class代表一个instance(而不是“只是一个类”),那么应该写my_instance = MyClass(),不是吗? -
@Smuuf 将其称为
MyClass只是一个示例,在实际用例中,该类可能不会被称为MyClass,而是 e。 G。JsonParser.