В этой части кода вы создаете объект ResponseResults, не сохраняя его:
ResponseResults = namedtuple('ResponseResults',['STATUS', 'ISO8583', 'TOKEN', 'ICC_PUBLIC_KEY'])
ResponseResults('01', True, True, True)
То, что вы на самом деле хотите:
ResponseResults = namedtuple('ResponseResults',['STATUS', 'ISO8583', 'TOKEN', 'ICC_PUBLIC_KEY'])
response_results = ResponseResults('01', True, True, True)
# continue with response_results...
Редактировать: По второму вопросу:если вы хотите сравнить все поля двух именованных кортежей напрямую, вы можете использовать оператор ==
:
from collections import namedtuple
ResponseResults = namedtuple('ResponseResults',['STATUS', 'ISO8583', 'TOKEN', 'ICC_PUBLIC_KEY'])
response_results = ResponseResults('01', True, True, True)
response_results_2 = ResponseResults('01', True, True, True)
response_results_3 = ResponseResults('01', True, True, False)
response_results == response_results_2 # this is True
response_results == response_results_3 # this is False