Frage

In einer meiner vergangenen Fragen schlägt mir ein Answerser vor, dass es besser ist, vom Objekt zu erben, wenn die Klasse, die Sie erstellen möchten, von Grund auf neu ist, was nicht von anderen Klassen erben muss.

Zum Beispiel wie das, was ich immer tue:

class my_class:
     "a class inherits from nothing"
     def __init__(self):
         pass

Für das, was er oder sie vorschlug:

class suggested_class(object):
     "a class inherits from object type"
     def __init__(self):
         pass

Ich bin verwechselt mit den Vorteilen oder Nachteilen aus beiden Ansätzen.

Frage 1:

Was ist Ihre Idee, erben Sie vom Objekttyp oder nichts?

War es hilfreich?

Lösung

Das Erben von Nichts schafft eine Klasse im alten Stil, die ein unterschiedliches Verhalten in neuen Klassen im Stil hat. Ich erinnere mich gerade nicht an die Einzelheiten (siehe hier für eine Erklärung), aber in der Regel gibt es keinen Grund, Klassen im alten Stil zu bevorzugen, sodass Sie immer vom Objekt erben sollten (wenn nichts anderes).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top