2016-11-29 53 views
-4

我有一個使用來自類的數據的字典。我的字典在打印時輸出以下內容:調用字典對象

{ 736: <inventory.Inventory object at 0x7fd21fcf7c18>, 
    529: <inventory.Inventory object at 0x7fd21fcf7828>, 
    194: <inventory.Inventory object at 0x7fd21fcf7ac8>, 
    132: <inventory.Inventory object at 0x7fd21fcf7780>, 
    533: <inventory.Inventory object at 0x7fd21fcf7940>, 
    827: <inventory.Inventory object at 0x7fd21fcf79e8>, 
    285: <inventory.Inventory object at 0x7fd21fcf7ba8> } 

如何在調用其他函數中的字典時調用此對象的單個值?

+3

什麼是Inventory對象,它是什麼意思來稱呼它? –

回答

1

如果字典中Inventory類的實例是可調用的 - 也就是說,它們定義了一個合適的__call__方法 - 您可以通過鍵訪問它們,並像調用其他可調用對象一樣調用它們。也就是說,使用括號:

my_dict[736](<supply any args needed>) 
+0

問題是鑰匙沒有設置在石頭上,可能會改變,所以我不想硬接線。 –

+0

然後遍歷它們並連續調用my_dict:my_dict [i]()'?要訪問字典元素,您需要爲其提供一個具有相應條目的密鑰。 –

0

只要你在字典中的元素,你將可以完全訪問由存儲在該值的對象所提供的方法...

你可以試試做類似

print myDict[736](myArgHere) 
+0

我不想硬連線鑰匙 –

+0

@EarthlingPerson我認爲736只是一個例子。您可以使用變量來保存鍵值。 –