351 Stimmen

die korrekte Art, Klassenvariablen in Python zu definieren

Mir ist aufgefallen, dass in Python die Initialisierung der Klassenattribute auf zwei verschiedene Arten erfolgt.

Die erste Möglichkeit ist die folgende:

class MyClass:
  __element1 = 123
  __element2 = "this is Africa"

  def __init__(self):
    #pass or something else

Der andere Stil sieht so aus:

class MyClass:
  def __init__(self):
    self.__element1 = 123
    self.__element2 = "this is Africa"

Welches ist der richtige Weg, um Klassenattribute zu initialisieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X