@mydecorator('foo')
def foo():
logic('foo')
return True
@mydecorator('bar')
def bar():
logic('bar')
return True
@mydecorator('lorem')
def lorem():
logic('lorem')
return True
@mydecorator('ipsum')
def ipsum():
logic('ipsum')
return True
@mydecorator('abc')
def abc():
logic('abc')
return True
@mydecorator('xyz')
def xyz():
logic('xyz')
return True
Beachten Sie das Muster und die Wiederholbarkeit? Angenommen, ich habe eine Liste ['foo','bar','lorem','ipsum','abc','xyz']
, wie kann ich den gleichen Effekt wie das obige Code-Snippet auf weniger repetitive Weise erreichen?Pythonic Weg, sich wiederholende Funktionen mit Dekoratoren zu implementieren
Ich bekomme diese Liste von einer DB, ich brauche die Flexibilität des Hinzufügens/Entfernens mehr Elemente in dieser Liste und das Erreichen der entsprechenden Wirkung.
HINWEIS: Ich arbeite innerhalb mehrerer Rahmenwerk/Architektur-Einschränkungen, also ja, "wenn Sie dies tun müssen, ist es schlechte Architektur", aber das ist, was ich tun muss. Ich frage mich, ob es möglich ist.