Il problema principale è che il nome del metodo precedente non è definito.
def get_previous_method_name(): return get_current_method_name() + "_previous"
Questo codice definisce una funzione che restituisce il nome del metodo precedente. La funzione ottiene prima il nome del metodo corrente e quindi vi aggiunge "_previous".
Nome del chiamante
In Python, il nome di un chiamante è una stringa che identifica in modo univoco il chiamante di una funzione o di un metodo.
Cos'è un metodo
?
Un metodo in Python è una funzione che accetta uno o più argomenti.