Übergeben Sie einfach einen Zähler mit der Rekursion
%Vor%Oder ich bin sicher, dass es einen ausgefallenen Dekorateur gibt, ich werde das jetzt untersuchen ...
Sie können eine aufrufbare Klasse Counter definieren, mit der Sie jede Funktion umbrechen können:
%Vor%Der Vorteil ist, dass Sie es für jede Funktion verwenden können, ohne die Signatur ändern zu müssen.
BEARBEITEN : Danke an @Tom Zych für die Entdeckung eines Fehlers. Der Name recur
muss von der Instanz der aufrufbaren Klasse maskiert werden, damit dies funktioniert. Weitere Informationen über Dekorateure finden Sie hier: