如果.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)
答案 0 :(得分:1)
如果使用一个类,则必须在使用变量之前实例化该类,而如果仅将变量放置在文件中,则每当将该文件导入主程序时它们就会被加载到内存中。
我通常将使用类来保存变量,因为它可以在何时实例化变量方面提供更大的灵活性(在 init ,全局赋值或通过自定义生成器方法进行实例化)。它还使您可以创建该类的多个实例,这似乎在您的情况下(提出要点)很有用,尽管我不知道项目其余部分的样子。
我主要在文件中直接使用变量是在创建配置文件时。我知道这些变量是我永远不会在项目中更改的变量,我可以导入这些变量并直接引用它们。
让我知道您是否需要我详细说明。