Ich mache ein Programm für ein Schulprojekt. Es ist ein Model United Nations.Wie kann ich eine Klasseninstanz aus einer Liste erstellen? Python
countries = ['Australia', 'Brazil', 'Canada']
class delegate(object):
def __init__(self, country):
self.country = country
Ich habe eine Liste mit Ländern und eine Klasse namens Delegate. Jedes Delegiertenobjekt muss also ein Land haben. Normalerweise würde ich es so machen:
mexico = delegate('Mexico')
Und das wäre es. Aber ich würde gerne die Länderliste durchgehen und für jede Klasse Klasseninstanzen erstellen. Ich meine:
australia = delegate('Australia')
brazil = delegate('Brazil')
canada = delegate('Canada')
und so weiter. Wie kann ich das machen? Vielen Dank !!
Ich würde vorschlagen, dass Sie Ihre Auswahl für die Antwort neu bewerten, die Ihnen geholfen hat. Oder erklären Sie zumindest, warum diese Antwort Ihnen geholfen hat, das zu erreichen, wonach Sie suchen? Die Antwort von [this] (https://stackoverflow.com/a/44981035/1832539) trifft genau das, wonach Sie suchen. – idjaw
@idjaw Hallo, Ich bin neu auf Python (auch Programmierung) und ich habe versucht, die Antwort, die Sie angegeben, und es zeigt einen Fehler, der, den ich wählte nicht. Ich wusste nicht warum, aber wenn du es mir erklären kannst, werde ich froh sein, meine Wahl zu ändern. Eigentlich hatte ich. Dies ist der Fehler, der angezeigt wird: Delegaten = {Land: Delegat (Land) für Land in Ländern} ^ SyntaxError: ungültige Syntax –
Ich kopiere einfach eingefügt den Code und ich erhielt keinen Syntaxfehler. Ich schlage vor, Sie kopieren den Code und fügen Sie ihn in eine neue Python-Datei mit nichts anderem ein und versuchen Sie es erneut, um sicherzugehen. – idjaw