2016-12-23 1 views
-3

Ich habe einen Code, der (ich glaube, das ist der richtige Ausdruck) Klasseninstanzen zu müssen scheint während der Haupt Loop()ein Objekt einer Klasse erstellen, während Python läuft

class Monster: 
    #self.code stuff. . . 

a = Monster() 

gemacht werden Wie kann ich mehrere Instanzen von dem Monster? Mein Code hat Statistiken wie Gesundheitspunkte und ich möchte mehrere Monster ohne mich zu einem Haufen X = Monster() machen und ich möchte anders sein, da in der HP eine random.randint ist und ich separate Werte haben möchte.

+1

Wirklich nicht klar, was Sie fragen. Versuchen Sie es mit einer Erklärung – Dekel

+0

Wie sollen sie heißen - wie lautet die Namenskonvention? Wie viele? Irgendwelche anderen Kriterien? – ade1e

+0

Möchten Sie jede erstellte Instanz in einer separaten Variablen OR speichern, um einen festen Speicherplatz für Monster-Instanzen zu erhalten? – RomanPerekhrest

Antwort

1

Es ist gar nicht klar, was Sie tun möchten. Sie können problemlos mehrere Instanzen derselben Klasse mithilfe einer Schleife erstellen, z. B. ein Listenverständnis. Siehe zum Beispiel das folgende vereinfachte Schnipsel:

>>> class Monster(object): 
...  def __init__(self, health): 
...   self.health = health 
... 
>>> from random import randint 
>>> monsters = [Monster(randint(1, 10)) for _ in range(5)] 
>>> for monster in monsters: 
...  print(monster.health) 
... 
8 
4 
4 
10 
2 
Verwandte Themen