所以我對python很新穎,所以很善良。 我想創建一個全局的對象目錄作爲所有我的程序的基礎,作爲跟蹤我的程序中所有創建的對象實例的手段。Python:使用for循環從對象列表中提取引用
所以..
我創建包含對象引用(未標識的)列表的類。 例如:
class objDirectory:
name = ""
count = 0
objDir = []
def __init__(self):
print("Initiating object directory.")
name = "objDirectory"
self.count= 1
self.objDir = [ self ]
return
def getObj(self, name):
print("Searching directory for:", name)
for o in self.objDir:
if o.name is name:
print("Returning:", name)
return obj
else:
print("Search failed")
return
但是,一旦一個對象被添加到列表中,我運行Get腳本不回我的對象。我甚至通過使用directory.objDir [x]來驗證。 (這總是引用我的對象)。
我沒有做什麼,或做錯了什麼?
謝謝。
結果:
setDirectory() 啓動對象目錄。 全球目錄參考設置 測試= OBJ( 「測試」) 起爆:測試 重複檢查 記錄:test1的 對象計數:2 T1 = directory.getObj( 「測試1」) 搜索目錄:test1的 搜索失敗 打印(directory.objDir) [< 主在0x032C86F0 .objDirectory對象>,< 主在0x032C8710的obj對象>]
非常感謝你,我需要圍繞你在這裏的一些東西,但我還有很多東西要學習。 – user3312001