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

时间:2018-12-16 23:41:17

标签: python

如果.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 个答案:

答案 0 :(得分:1)

如果使用一个类,则必须在使用变量之前实例化该类,而如果仅将变量放置在文件中,则每当将该文件导入主程序时它们就会被加载到内存中。

我通常将使用类来保存变量,因为它可以在何时实例化变量方面提供更大的灵活性(在 init ,全局赋值或通过自定义生成器方法进行实例化)。它还使您可以创建该类的多个实例,这似乎在您的情况下(提出要点)很有用,尽管我不知道项目其余部分的样子。

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

让我知道您是否需要我详细说明。