Python变量empty i don';我不知道为什么
伙计们,我的变量有问题 当我实例我的类时,我的变量dossierProd和dossierModif不是空的,但当我想使用另一个函数时,它是空的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
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 = []