Seite 1 von 1

Syntaxfehler

Verfasst: Freitag 23. April 2010, 11:46
von hase20
>>> class Addresse:
def__init__(self, Hs, St, Ort, Plz) self.Hs_Nummer = Hs self.Strasse = St self.Ort = Ort self.Postleitzahl = Plz

SyntaxError: invalid syntax

Wie kann ich den Syntaxfehler beheben?

Verfasst: Freitag 23. April 2010, 11:51
von HerrHagen
Setz mal deine Frage in Code Tags (Text markieren und auf Schaltfläche "Python" klicken). Sonst wird sich schwierig beantworten lassen wo der Fehler liegt.

Verfasst: Freitag 23. April 2010, 11:52
von CM
Hallo und willkommen im Forum,

Funktionen / Methoden erwarten einen Doppelpunkt, nach der schließenden "Argumentklammer".

Setzte Deinen Code demnächst bitte in Code-Tags, damit man ihn gut lesen kann.

HTH
Christian

Verfasst: Freitag 23. April 2010, 11:59
von jonas
Hallo und willkommen im Forum! :wink:

Was genau machst du da bzw. was hast du vor?
Warum benutzt du keine newstyle-Klasse, denn
normalerweise erbt man von ``object``, dass
sieht ungefaehr so aus:

Code: Alles auswählen

class Adresse(object):
    
    def __init__(self):
        pass
Diese oldstyle-Klassen sind ab python > 3.0 glaube ich
sowieso nicht mehr moeglich.
Dann scheint bei dir ein Doppelpunkt zu fehlen, nach
der Klammer von ``__init__()``.
Desweiteren faellt auf, dass die Zuweisungen alle in einer
Zeile stehen, was ebenfalls nicht moeglich ist.

So sollte es gehen:

Code: Alles auswählen

class Adresse(object):
    
    def __init__(self, hs, st, ort, plz):
        self.hs, self.st = hs, st
        self.ort, self.plz = ort, plz
Ausserdem empfehle ich noch das Python-Tutorial.

Liebe Gruesse,
Jonas :wink:

Verfasst: Freitag 23. April 2010, 12:02
von Hyperion
jonas hat geschrieben: Warum benutzt du keine newstyle-Klasse, denn
normalerweise erbt man von ``object``, dass
Vielleicht nutzt er Python 3.x?