例如,假設我有一個列表:如何爲列表中的每個值創建類的實例?
people = ["bob", "tom", "joe"]
我想打一個類實例爲每名。
我猜有沒有簡單的方法來動態創建變量名,就像這樣:
for num in range(0, 3):
person_"num" = Person(people[num])
如何做到這一點?
例如,假設我有一個列表:如何爲列表中的每個值創建類的實例?
people = ["bob", "tom", "joe"]
我想打一個類實例爲每名。
我猜有沒有簡單的方法來動態創建變量名,就像這樣:
for num in range(0, 3):
person_"num" = Person(people[num])
如何做到這一點?
如使用字典的意見建議,給這個:
people = ["bob", "tom", "joe"]
person_lookup = {}
for p in people:
person_lookup[p] = Person(p)
以上地道:
people = ["bob", "tom", "joe"]
person_lookup = {p: Person(p) for p in people}
然後使用類似:
person_lookup["bob"].some_method_on_person()
的可能重複[使用一個字符串變量作爲變量名稱](http://stackoverflow.com/questions/11553721/using-a-string-variable-as-a-variable-name) – McGrady
可能重複[如何創建可變數量的變量?](http://stackoverflow.com/questions/1373164/how-do-i-create-a-variable-number-of-variables) – DyZ