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()
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:
Code: Alles auswählen
self.__class__.__name__.x
Was natürlich in einer statischen Methode nicht mehr funktioniert.
Hat einer eine Lösung für mein Problem ?
Gruß, Felix