我试图找到一种从文件中导入变量(dicts)的方法,该文件将在内部用作 class ,作为类变量。由于我不能在类中使用from myVarFile import *,只能在模块级别使用,我将如何将它们作为类变量导入
例如
from myVarFile import *
class myClass():
#class variables here
#should be the data from imported files
print someImportedVariable
def __init__(self):
#init here
def someClassFunction(self):
#needs to access class variables
self.someImportedVariable
作为测试,我尝试将“全局”分配给 myVarFile 中的所有变量,并在类中添加全局变量名称,这在类级别有效。但是我根本无法使用任何方法,例如
class myClass():
#class variables here
#should be the data from imported files
global someImportedVariable
print someImportedVariable
#this works
def __init__(self):
#init here
def someClassFunction(self):
#needs to access class variables
self.someImportedVariable
#this does not
我想避免在每个类方法中全局声明所有变量,这似乎是错误的。
如果方法是从导入的文件中全局声明的,它们是否会继承类变量?
相关分类