Seite 1 von 1

Frage zu Interface Vererbung

Verfasst: Samstag 19. Juni 2010, 20:05
von .exe
Servus,

ich habe mal eine Frage. Also folgende Situation:

Ich habe ein Interface was zwei weiter Interfaces erbt.

Code: Alles auswählen

class IMeinInterface(IVererbtesInterfaceEins, IVererbtesInterfacesZwei):

Ist es möglich wenn ich "IMeinInterface" aufrufe explizit auf Werte aus "IVererbtesInterfaceZwei" zuzugreifen? Wenn ja wie.

Ich hoffe ihr könnt mir helfen.

Gruß

.exe

Re: Frage zu Interface Vererbung

Verfasst: Samstag 19. Juni 2010, 20:13
von DasIch
Dir ist klar dass es in Python keine Interfaces gibt? Was du dort beschreibst sind Klassen.

Re: Frage zu Interface Vererbung

Verfasst: Samstag 19. Juni 2010, 20:25
von sma
Ist sowas gemeint?

Code: Alles auswählen

class A:
    def m(self): return "A"

class B:
    def m(self): return "B"

class C(A, B):
    def ma(self): return A.m(self)
    def mb(self): return B.m(self)

print(C().m())   # prints A
print(C().ma())  # prints A
print(C().mb())  # prints B
Stefan

PS: Die Reihenfolge, in der nach Methoden gesucht wird, kann man übrigens mit `print(C.mro())` anschauen.

Re: Frage zu Interface Vererbung

Verfasst: Samstag 19. Juni 2010, 22:09
von .exe
ja genau das war gemeint.

Dank dir vielmals