2016-04-14 13 views
0

私は単純なRPGゲームを作ろうとしています。私はゲームに参加する人々のリストを持っており、それぞれのキャラクターを作成したいと考えています。私は簡単にリストからクラスのインスタンスを作成する(Python 2.7)

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

などの文字を呼び出すことができ

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 

その方法は、そのようなことは可能ですか、私はこの間違っについてんですか?私はHow do I create a variable number of variables?以上を読んでいたが、辞書のようなものが問題の究極の修正であるように思えたが、この状況でどのように動作するかわからない。

+1

可能な重複http://stackoverflow.com/questions/1373164/how- do-i-do-variable-variables-in-python) – jonrsharpe

答えて

1

Characterオブジェクトのリストを保持したいと思うようです。一度それを参照してpeopleを参照する必要はありません。

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

その後

、印刷する文字の統計:

for c in characters: 
    print ("%s: %s health" % (c.name, c.health)) 
[?私はPythonでの変数の変数を行うにはどうすればよい](の
関連する問題