Der Code von Learning Python 4. Auflage von Mark Lutz wurdeKann mir jemand diesen Decorator Code erklären?
class tracer:
def __init__(self, func):
self.calls = 0
self.func = func
def __call__(self, *args):
self.calls += 1
print('call %s to %s' % (self.calls, self.func.__name__))
self.func(*args)
@tracer
def spam(a, b, c):
print(a + b + c)
spam(1, 2, 3)
auch genommen, wenn ich diesen Code ausführen, es ist nicht die Summe von 1,2,3 entweder nicht gedruckt, sondern in der Buch, es wird gezeigt, dass es tut! Ich bin bei diesem ganzen Code an meinem Kopf kratzt. Ich habe keine Ahnung, was hier vorgeht.
was * nicht * passieren? – jheld