Как в декораторе Python определить список элементов для вывода в консоль?
Структурно у меня две функции: декоратор print_inverse_matrix(inverse_matrix)
для вывода в консоль результатов расчета из основной функции; inverse_matrix(matrix_origin)
- получение из переданной матрицы новой матрицы, обратной переданной первоначально пользователем.
В основной функции, в ее цикле, я преобразую переданную пользователем исходную матрицу и отправляю в созданный пустой список bank_of_matrix
промежуточные матрицы.
В конце концов необходимо, чтобы декоратор "увидел" этот список bank_of_matrix
и распечатал его. Как это сделать?
Код (схематично):
import numpy as np
def print_inverse_matrix(inverse_matrix):
def wrapper(matrix_origin):
print('Обратная матрица:\n', '\n', inverse_matrix(np.copy(matrix)))
print('Стадии преобразования матрицы: ', '\n', bank_of_matrix)
return wrapper
@print_inverse_matrix
def inverse_matrix(matrix_origin):
"""
Функция получения обратной матрицы
"""
...
bank_of_matrix = []
# цикл преобразования:
for ...:
for ...:
...
bank_of_matrix.append(matrix)
Загвоздка в том, как вывести в консоль bank_of_matrix
. Сейчас код ругается на неопределенный элемент