2016-04-14 25 views
0

Basit bir RPG oyunu yapmaya çalışıyorum. Oyunda yer alacak bir insan listem var ve her biri için bir karakter yaratmak istiyorum. KolaycaListeden sınıf örneği oluştur (Python 2.7)

for x in people: 
    print ("%s: %s health" % (people[x].name, people[x].health)) 

gibi bir karakter çağırabilir

people = ['Mike','Tom'] 
class Character(object): 
    def __init__(self,name): 
     self.name = name 
     self.health = '100' 

for x in people: 
    [x] = Character(x) # This is where I don't know what to do/if it's possible 

Bu şekilde böyle bir şey mümkün mü, yoksa bu yanlış hakkında gidiyorum? How do I create a variable number of variables?'u okudum ama sözlükler problemleri için en büyük çözüm gibi görünüyordu ve bu durumda bunun nasıl çalışacağına dair hiçbir fikrim yok.

+1

Olası kopyalar http://stackoverflow.com/questions/1373164/how- do-ı-do-değişken değişkenler-in-piton) – jonrsharpe

cevap

1

Sadece bir Karakter nesnesi listesi tutmak istediğiniz gibi görünüyor. Bunu aldıktan sonra people referansına ihtiyacınız yoktur.

characters = [Character(person) for person in people] 

Sonra

, yazdırmak için karakter istatistikleri:

for c in characters: 
    print ("%s: %s health" % (c.name, c.health)) 
[? Python içinde değişken değişkenleri nasıl yaparsınız] (içinde