これまではCで手続き型プログラミングしか行っていませんでしたので、OOPとPythonの両方については不明です。Pythonでのオブジェクトの永続性
私はいくつかのpythonファイルを含む大きなプロジェクトを持っています。 ファイルa.pyはfobjectというクラスを定義しています 私はPython 2.5を使用しています
ファイルb.pyとc.pyには、fobjectというオブジェクトをパラメータとして持つクラスBProjectとCProjectがあります。 b.pyにimport CProject(c.pyで定義)を使用しました。 私はwxのpythonのGUIを使用して記入するCProjectのリストを持っています。 次にBProjectで定義された関数BRunを呼び出します。この関数は、CProject ieのCRun関数を内部的に呼び出します。 c.pyで。
このCRunではリストを操作したいが、この時点ではリストは常に空である。なぜこれはそうですか?
私はfobjectが定義されているものを変更することはできません。
ファイル: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
ファイル
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()
関連するコードを掲載することはできますか? – user122211
この質問はとても混乱しており、現在は基本的に答えが不可能です。コードを表示すると役立ちます。 – Omnifarious
この問題を理解するために、関連するコードも親切に投稿してください。 – sam