2017-02-20 28 views
0

我想製作一個程序,我有多次使用一個類。我不想通過a11 = animal()a12 = animal()來創建大量變量。即使它們是由循環中的exec()創建的,我也不希望有太多變量需要管理。有什麼方法可以將類分配到字典鍵,列出位置或使用其他簡單的方法來管理它們。謝謝!避免將類分配給多個變量

+1

我相信你是指一個類的*實例*。你可以把這些實例放在你想要的任何數據結構中。 –

+0

您可以將類實例存儲在容器中,例如名爲'animals'的'list'。這樣他們的「名字」就會成爲指數:例如'動物[0]'和'動物[42]'。您不應該使用'exec'來動態創建變量。請參閱[_你爲什麼不想動態創建變量_](http://stupidpythonideas.blogspot.com/2013/05/why-you-dont-want-to-dynamically-create.html)和[_保存數據你的變量名稱](http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html)。 – martineau

+0

謝謝!我想我應該在我通常首先使用的編碼環境中嘗試它。我很感激迅速的答覆。 :) – Phonzi

回答

0

您應該能夠創建具有任何數據結構的類的實例。例如:

my_list = [] 
for i in range(10): 
    #Animal() is a class you've defined elsewhere 
    my_list.append(Animal()) 

現在my_list變量應該包含你的動物類

您還分配給某個字典9分的情況下,如果這是你想要的。