Jusqu'à présent, je n'ai fait que de la programmation procédurale en C, donc je ne suis pas très clair sur les deux OOP et Python.persistance des objets en python
J'ai un grand projet qui contient un certain nombre de fichiers python. a.py Fichier définit une classe appelée fobject J'utilise Python 2.5
Fichier b.py et c.py ont des classes appelées BProject et CProject qui ont un objet de fobject comme paramètre. J'ai inclus en utilisant l'importation CProject (défini dans c.py) dans b.py. J'ai une liste dans CProject que je remplis en utilisant wx python GUI. Ensuite j'appelle une fonction BRun définie dans BProject qui appelle en interne une fonction CRun dans CProject ie. en c.py.
Dans ce CRun je veux manipuler la liste mais la liste est toujours vide en ce moment. Pourquoi cela est-il ainsi? Que dois-je faire étant donné la contrainte est que je ne peux rien changer a.py dans lequel fobject est défini?
fichier: c.py
def Instance(fObject):
return test_page_CProject(fObject)
class CProject(object):
def __init__(self, fObject):
self.fObj = fObject
self.IntList = []
##snip
def OnIntSelectBtnPress(self,parent):
print ":self.IntList"
print self.IntList
self.listBoxIntSelect.InsertItems(self.IntList,0)
print self.IntList
def OnIntRun(self):
IntLModeList = self.IntListIntMode
#snip
fichier
b.py
def Instance(fObject):
return BProject(fObject)
class BProject(object):
def __init__(self, fObject):
self.FObj = fObject
#snip
Object = __import__('CProject')
#snip
self.intObject = Object.Instance(self.FObj)
self.intObject.OnIntRun()
Pouvez-vous poster le code pertinent? – user122211
Cette question est tellement confuse qu'il est actuellement fondamentalement impossible de répondre. Montrer le code aiderait. – Omnifarious
veuillez également poster le code approprié pour bien comprendre le problème. – sam