ich möchte Funktionen zu einerm Dictionary hinzufügen mit Hilfe von Decorators:
Ich habe eine Klasse erstellt und dieser eine Funktion hinzugefügt die 'add' heißt.
Nun würde ich diese Funktion gerne als Decorator über eine Funktion schreiben, das die Funktion zu einem Dictionary was in __init__ erstellt wurde hinzugefügt wird.
Der add Funktion/decorator soll dabei der key als Argument übergeben werden.
Ich möchte das es ungefähr so funktioniert wie das routing in Flask, dort wird auch die funktion zu der übergebenen route gemappt:
Code: Alles auswählen
@app.route('/')
def hello_world():
return 'Hello, World!'
Code: Alles auswählen
class App:
def __init__(self):
self.functions = {}
def add(self, key, func):
self.functions[key] = func
app = App()
@app.add("hello")
def print_hello():
print("hello")
Code: Alles auswählen
@app.function("hello")
TypeError: function() missing 1 required positional argument: 'func'
Code: Alles auswählen
class App:
def __init__(self):
self.functions = []
def add(self, func):
self.functions.append(func)
def loop_functions(self):
for f in self.functions:
f()
app = App()
@app.add
def print_hello():
print("hello")
app.loop_functions()
