В моем коде Python есть метод, который возвращает кортеж - строку из запроса SQL. Допустим, у него есть три поля: (jobId, метка, имя пользователя)
Для простоты передачи его между функциями я передавал весь кортеж как переменную с именем 'job'. В конце концов, однако, я хочу разобраться с битами, поэтому я использую такой код:
(jobId, метка, имя пользователя) = работа
Однако я понял, что это кошмар обслуживания, потому что теперь я никогда не могу добавлять новые поля в набор результатов, не нарушая весь мой существующий код. Как я должен был написать это?
Вот мои две лучшие догадки:
(jobId, метка, имя пользователя) = (job [0], job [1], job [2])
... но это плохо масштабируется, когда у вас есть 15 ... 20 полей
или чтобы сразу преобразовать результаты запроса SQL в словарь и передать его (я не могу контролировать тот факт, что он начинает жизнь как кортеж, для меня это исправлено)