OOP objekt erzeugen
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Code: Alles auswählen
intanz = B()
inztanz.methode()
..Das is'n bissel schwach, oder? Nicht.. irgendwie... das ich dich kritisieren möchte, oder so... Aber zumindest ein Stichwort oder so oO? Statt einem RTFM... ich fands immer toll, dass dieses Forum nicht ganz so schlimm ist =/DasIch hat geschrieben:http://docs.python.org/tutorial/index.html
Deine Frage ist nicht ganz klar. Entweder du möchtest Vererbung benutzen:
Code: Alles auswählen
In [1]: class B(object):
...: def foo(self):
...: return 42
...:
...:
In [2]: class A(B):
...: def bar(self):
...: return 42*2
...:
...:
In [3]: a = A()
In [4]: a.foo()
Out[4]: 42
In [5]: a.bar()
Out[5]: 84
Code: Alles auswählen
In [6]: class B(object):
...: def foo(self):
...: return 42
...:
...:
In [7]: class A(object):
...: def __init__(self):
...: self.b = B()
...: def bar(self):
...: return self.b.foo()
...:
...:
In [8]: a = A()
In [9]: a.bar()
Out[9]: 42
ah danke... ich will eine Instanz von B in A verwenden, aber das funktioniert in meinem Programm iwie nicht, komisch.. oder ich habe irgendwo Fehler gemacht wieso steht der Kontruktor in der Klasse B nicht?
Code: Alles auswählen
return self.b.foo()
Code: Alles auswählen
def __init__(self):
oh .. vielen dank ich habe nun mein Fehler gefunden.. ich habe vergessen,dass ("self") nicht mehr im Klammern von sein sollte. zu viel self hat mich verwirrt danke schön noch mal..
Code: Alles auswählen
return self.b.foo()