Python - 我可以从另一个文件导入变量作为类变量吗?

我试图找到一种从文件中导入变量(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

我想避免在每个类方法中全局声明所有变量,这似乎是错误的。


如果方法是从导入的文件中全局声明的,它们是否会继承类变量?


holdtom
浏览 256回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python