You haven't initialized dossierP
and dossierM
instance variables in __init__()
:
def __init__(self, dossierP, dossierM):
self.dossierProd = dossierM
self.dossierModif = dossierM
Watch self.
here.
Also, since it appears that dossierProd
and dossierModif
variables make sense only for when you have an instance of a OBDI
class, remove dossierProd = ""
and dossierModif = ""
lines.
Also, you probably don't want to share listeFichierProd
and listeFichierModif
lists between OBDI
class instances - initialize lists in __init__()
:
def __init__(self, dossierP, dossierM):
self.dossierProd = dossierM
self.dossierModif = dossierM
self.listeFichierProd = []
self.listeFichierModif = []
and remove listeFichierProd = []
and listeFichierModif = []
lines.
Make sure you understand what is discussed in the following threads:
- Instance variables vs. class variables in Python
- python class instance variables and class variables
Hope that helps.