Mehrere Klassen / Funktionen aus andere Klasse einbinden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Neu111
User
Beiträge: 69
Registriert: Dienstag 10. März 2020, 19:02

Hallo,
ich habe zwei Klassen (Klasse1, Klasse2), und muss nun in der Klasse2 eine Funktion/Methode aus Klasse1 verwenden.
Normalerweise kein Problem, indem in Klasse2 der Code Klasse1.methode1(....) eingetragen wird.
Nun ist es aber so, dass innerhalb von Klasse1.methode1 eine zweite Methode zur Verwendung kommt:

Code: Alles auswählen

methode1(self, arg1, arg2)
   self.methode2 .....
D.h. meine Idee, in Klasse2 die Klasse1.methode1 einzubinden, funktioniert nicht, da ja self.methode2 aus Klasse1 in Klasse2 nicht bekannt ist.

Wie kann ich das Problem lösen?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Klingt alles sehr verworren. Objekte sollten hier das Thema sein, nicht Klassen. Und das ist sehr simpel:

Code: Alles auswählen

class A:
    def methode_a(self):
        pass

class B:
    def __init__(self, an_a):
        self._a = an_a

    def method_b(self):
        self._a.method_a()

a= A()
b = B(a)
b.method_b()
Antworten