Python变量empty i don';我不知道为什么

Python变量empty i don';我不知道为什么,python,class,python-2.7,instance,Python,Class,Python 2.7,Instance,伙计们,我的变量有问题 当我实例我的类时,我的变量dossierProd和dossierModif不是空的,但当我想使用另一个函数时,它是空的 import glob class OBDI: dossierProd = "" dossierModif = "" listeFichierProd = [] listeFichierModif = [] def __init__(self, dossierP, dossierM): dossierProd = dossie

伙计们,我的变量有问题

当我实例我的类时,我的变量dossierProd和dossierModif不是空的,但当我想使用另一个函数时,它是空的

    import glob
    class OBDI:

dossierProd = ""
dossierModif = ""
listeFichierProd = []
listeFichierModif = []

def __init__(self, dossierP, dossierM):
    dossierProd = dossierM
    dossierModif = dossierM

def recupListeFichier(self):
    HERE MY VARIaBLE dossierProd & dossierModif  as empty
    for fichier in glob.glob(str(self.dossierProd) + '*.csv'):
        self.listeFichierProd.append(fichier.replace("\\", "/"))

    for fichier in glob.glob(str(self.dossierModif) + '*.csv'):
        self.listeFichierModif.append(fichier.replace("\\", "/"))



    if len(self.listeFichierProd) != len(self.listeFichierModif):
       print "toto
你知道为什么我的变量是空的吗

谢谢你的回复。 对不起,我的英语不好;)


哦,谢谢,这个错误太愚蠢了。
我已经习惯了java

\uuu init\uuuu()
中,您还没有初始化
dossierP
dossierM
实例变量:

观看
self.
这里

此外,由于
dossierProd
dossierModif
变量似乎仅在您有
OBDI
类的实例时才有意义,因此删除
dossierProd=“”
dossierModif=“”

另外,您可能不想在
OBDI
类实例之间共享
listefichierrod
listeFichierModif
列表-在
\uuu init\uu()中初始化列表

并删除
listfichierrod=[]
listfichiermodif=[]

确保您理解以下线程中讨论的内容:

希望有帮助

def __init__(self, dossierP, dossierM):
    self.dossierProd = dossierM
    self.dossierModif = dossierM
def __init__(self, dossierP, dossierM):
    self.dossierProd = dossierM
    self.dossierModif = dossierM
    self.listeFichierProd = []
    self.listeFichierModif = []