Wie finde ich heraus, in welcher Klasse ich einen Dekorator initialisiere? Es macht Sinn, dass ich das nicht herausfinden könnte, da der Dekorateur noch nicht an die Klasse gebunden ist, aber gibt es eine Möglichkeit, das zu umgehen?Wie kann während der Initialisierung in Python auf die Elternklasse zugegriffen werden?
class A(object):
def dec(f):
# I am in class 'A'
def func(cls):
f(cls)
return func
@dec
def test(self):
pass
Ich muss wissen, welche Klasse ich bin (angezeigt durch die kommentierte Zeile).
http://stackoverflow.com/questions/805066/how-to-call-a-parent-classs-method-from-child-class-in -python –
Frage 805066 ist über super(), ich sehe nicht, wie das hier hilft. – balpha
Es gibt keinen Weg darum, wie Ihr Beispiel steht. Aber wenn Sie mehr darüber erfahren, warum Sie auf die Klasse zugreifen müssen, können wir Ihnen helfen, bessere Wege zu finden. –