python:如果它只有常量,那么实例化一个类与引用相比有什么缺点吗?

标签 python

我是 python 的新手,所以如果这个问题听起来很愚蠢,我深表歉意。这不仅仅是出于好奇,我必须使用具有此类类的代码。

考虑以下 python 代码片段:

class _Base(object):
  constant1 = 1
  constant2 = 2
  constant3 = 3


def main():
  a = _Base    # Referencing a class
  b = _Base()  # Instantiating


if __name__ == '__main__':
  main()

在这个特定的例子中,当 _Base 类没有 __init__() 方法时,使用 b 方法相比是否有任何缺点,性能方面或其他方面到 a?

最佳答案

您通常会将常量放在模块而不是类中。如果您需要将它们用于子类,则从 Base 继承并使用它们,否则,不要实例化 class,因为您只是将它用作一种“命名空间”。

将其命名为比 _Base 更好的名称,并将变量访问为(例如:)MyConstants.constant1 而不是...

关于python:如果它只有常量,那么实例化一个类与引用相比有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992849/

相关文章:

python - 如何使用 numpy where 获取多个可能的值?

python - 如何在 numpy 中向量化这个循环差异?

python - 拉普拉斯锐化 - 结果为灰度图像

python - Django 1.8 admin,弹出窗口保存后显示空白页面

Python:用字典键值对中的值替换值

python - Amazon Elastic Beanstalk 中的 Django Collectstatic 不工作

python - 将数组扩展到 dask 数据框中的列

python - 如何在不改变给定原始值的情况下操作 Pandas Series?

python - OpenCV 将角对齐到网格

python - 随机选择一个目录下的100个文档