Ich möchte zu definieren, für die Bar-Funktion, um den Standardwert auf den Parameter param2:Wie kann ich einen Standardwert für einen Funktionsparameter mit einem Decorator festlegen?
def foo(default_value):
def bar(param1, param2=default_value)
"""bar does some stuff"""
return bar
bar = foo(default_value)
Wie dies mit Dekorateure möglich wäre?
Mehr global, wenn jemand eine Dokumentation darüber hat, wie wir Args und Kwargs manipulieren können, wenn wir eine Funktion mit Argumenten dekorieren, würde ich mich freuen, einen Blick darauf zu werfen.
Die Verwendung sollte unbedingt in Betracht ziehen ** ** ** ** Wrapping ** (http://wrapt.readthedocs.org/en/latest/) 'Das Ziel des Wrapt-Moduls ist es, einen transparenten Objekt-Proxy für Python, das als Grundlage für die Konstruktion von Funktionswrappern und Decorator-Funktionen verwendet werden kann. – craigsparks