statische Methoden oder Klassenmethoden
Verfasst: Montag 31. Oktober 2005, 00:03
Ok, soviel ich verstanden habe gibt es in von Haus aus keine wirklichen statischen Methoden. Bitte berichtigen wenn ich falsch liege. Ich habe
nun folgende Möglichkeit im Netz gefunden die ich erweitert habe.
Das funktioniert im Prinzip auch schon so wie ich es mir vorstelle.
Was ich jetzt gerne hätte ist das von einer statischen Methode in der Klasse "A" auf den statischen Wert in B zugreifen kann. Ohne das diese statische Methode Klasse B kennen muss.
ich dachte so etwas wie in die Richtung:
Was natürlich in einer statischen Methode nicht mehr funktioniert.
Hat einer eine Lösung für mein Problem ?
Gruß, Felix
nun folgende Möglichkeit im Netz gefunden die ich erweitert habe.
Code: Alles auswählen
class Callable:
def __init__(self, anycallable):
self.__call__ = anycallable
class A:
def doit():
""" -----hier will ich auf B.x zugreifen-----""""
doit = Callable(doit)
class B(A):
x = 'hello'
def test():
A.doit()
test = Callable(test)
B.test()
Was ich jetzt gerne hätte ist das von einer statischen Methode in der Klasse "A" auf den statischen Wert in B zugreifen kann. Ohne das diese statische Methode Klasse B kennen muss.
ich dachte so etwas wie in die Richtung:
Code: Alles auswählen
self.__class__.__name__.x
Hat einer eine Lösung für mein Problem ?
Gruß, Felix