代码之家  ›  专栏  ›  技术社区  ›  bad_coder Dima G

不在只保存常量的文件中使用类的优点/缺点?

  •  0
  • bad_coder Dima G  · 技术社区  · 6 年前

    如果一个.py文件只保存常量,那么使用一个类是有利的,还是简单地将常量放在文件中更为正确?

    from collections import namedtuple
    
    
        class Teste(object):
    
            Point = namedtuple('Point', ['x', 'y'])
            center = Point(0,0)
    

    或者只是:

    from collections import namedtuple
    
    
    Point = namedtuple('Point', ['x', 'y'])
    center = Point(0,0)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Sam Hollenbach    6 年前

    如果您使用一个类,那么在使用变量之前必须先实例化这个类,而如果您只是将变量放在文件中,那么每当您将该文件导入主程序时,它们都将被加载到内存中。

    我通常使用类来保存变量,因为它可以在何时实例化变量(在 初始化 ,全局分配,或通过自定义生成器方法)。它还允许您创建该类的多个实例,这在您的情况下似乎很有用(生成点),不过我不知道您的项目的其余部分是什么样子的。

    我在文件中直接使用变量的主要时间是在创建配置文件时。这些将是我知道在项目中永远不会改变的变量,我可以导入这些变量并直接引用它们。

    如果有什么需要我详细说明的,请告诉我。