Ausgehend von einem Java-Hintergrund, möchte ich eine Klasse bestimmte Attribute haben und sie im Konstruktor setzen.Instanziieren von Klassen in Python - Festlegen von Attributen
Momentan verwende ich das globale Schlüsselwort zB.
def class A():
global attribute1
global attribute2
__init__():
attribute1 = 1
attribute2 = 2
Gibt es einen besseren Weg, dies zu tun? Der Grund, den ich stelle, ist, weil ich nicht sicher bin, ob das Setzen aller Attribute "Global" korrekt ist.
EDIT: Auch wenn ich auf die Attribute zugreife, brauche ich self.attribute ... ist das nötig? d. h. in Java brauchst du das nicht immer.
Ja, Sie brauchen immer 'self.attribute'. Es macht deutlich, wo die Variable ist, auf die Sie sich beziehen. –
Da Ihr Beispiel-Code weder gültige Syntax noch irgendwo in der Nähe zu arbeiten ist, würde ich Ihnen empfehlen, ein Python Buch oder Tutorial zu lesen, nachdem Sie alles vergessen, was Sie über Java und die Art, wie die Dinge dort gemacht werden. –