Python Fehlermeldung beim Erstellen von Klassen?
Hey
Für ein Schulprojekt muss ich eine Art Spiel mit Python programmieren. Dafür will ich eine Klasse definieren, allerdings kommt immer folgende Fehlermeldung: NameError: name 'Personen' is not defined. Ich habe alle Unterlagen durchgeschaut, die helfen allerdings gar nicht und auch schon Videos angeschaut, dessen Schritte ich genau befolgt habe. Weiss jemand von euch, wie ich das beheben kann? Mein Code sieht so aus:
Danke für eure Hilfe.
3 Antworten
Du hast die Klammern nach Personen vergessen. Es müsste heißen:
class Personen():
Oh, vielen Dank. Im YouTube Video war das irgendwie anders, aber jetzt funktioniert es :)
Dein Konstruktor erwartet einen Namen, daher mußt Du einen solchen übergeben:
spielerIn = Personen('Karl')
So wie ich das sehe musst du noch ein argument übergeben. Also den Namen der dann später self.name zugewiesen wird.
Nein das ist der Name des Objekts. Du kannst ja theoretisch auch gar keinen Parameter übergeben (wie hier ohne self.name https://prnt.sc/AvY61iod_HhE
Hmmm, ist SpielerIn nicht bereits der Name der Person?