import time

# Define o contador de funções decoradas:
decorated_functions = 0

# Definição do decorador:
def decorator(function):
    
    # Importa para o escopo local a variável global:
    global decorated_functions
    
    # Incrementa o contador:
    decorated_functions += 1
    
    # Inicializa o horário da última chamada:
    last_call = None
    
    # Define a função de retorno:
    def wrapper(*args, **kwargs):
        
        # Importa para o escopo local a variável:
        nonlocal last_call
        
        # Exibe e atualiza o horário da última chamada:
        last_call = time.time()
        print("Última chamada:", last_call)
        
        # Chama a função decorada:
        function(*args, **kwargs)
        
    return wrapper
    
@decorator
def foo():
    print("Foo executada")
    
foo()