verwendete ich das folgende Skript für in Funktion test
innerhalb der Grenzen, ob die Werte der Bewertung sind:Wie wird der Wert nach der Dekoration zurückgegeben?
x=[-5,5]
def test(x):
return x
def check(min,max):
def decorator(func):
def wrapper(*args,**kargs):
y=func(*args,**kargs)
for index in range(len(y)):
if y[index]>max:
y[index]=max
elif y[index]<min:
y[index]=min
return func(*args,**kargs)
return wrapper
return decorator
In diesem Test ist das Minimum -1 und maximal 1, so habe ich check(-1,1)(test(x))
für test(x)
um die Dekoration um den erwarteten Ausgabewert als [-1,1]
zu erhalten. Allerdings ist der Ausgang:
<function __main__.check.<locals>.decorator.<locals>.wrapper>
, die nicht die erwarteten [-1,1]
ist.