ich Dekorateur mit meinem Python statischer Methode hinzufügen mag, wie folgt vor:Python Dekorateure und statische Methoden
class AdminPanelModel(db.Model):
id = db.Column('id', db.Integer, primary_key=True)
visible = db.Column(db.Boolean,)
def decor_init(func):
def func_wrapper(*kargs, **kwargs):
for l in model.all(): #internal logic
pass
return func(*kargs, **kwargs)
return func_wrapper
@staticmethod
@decor_init
def all_newscollection_at_adminpanel():
pass
ich versuchte, indem @staticmethod
meinen Dekorateur und versuchten Funktionsaufruf wie folgt func(AdminPanelModel,*kargs, **kwargs)
, aber kein Glück zu machen, haftete immer noch folgende Fehlermeldung:
TypeError: unbound method func_wrapper() must be called with AdminPanelModel instance as first argument (got nothing instead)
Gibt es eine Möglichkeit, dass ich das erreichen kann? Ich bin mir bewusst, dass es andere Wege geben kann, die gleiche Arbeit zu leisten, aber es ist eher eine pädagogische Frage, als Dinge irgendwie zu erledigen.
Es tut mir leid, aber wo bekommen Sie 'Modell' für' für l in model.all(): '? Und ich denke, dass Sie Dekorateur innerhalb Ihrer Klasse setzen müssen. –
das war Teil der internen Logik. – sadaf2605