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