Идиома распаковки длинных кортежей [закрыто]
Сценарий: у вас длинный кортеж в результате запроса SQL и вы хотите распаковать его в отдельные значения. Какой лучший способ сделать это в соответствии с PEP8? Пока у меня есть эти три варианта:
одиночное назначение, используйте обратную косую черту для разделения на несколько строк
person_id, first_name, last_name, email, \
birth_date, graduation_year, home_street, \
home_city, home_zip, mail_street, mail_city, \
mail_zip = row
одиночное задание, групповая левая часть в парантезах и разрывные строки без обратной косой черты
(person_id, first_name, last_name, email,
birth_date, graduation_year, home_street,
home_city, home_zip, mail_street, mail_city,
mail_zip) = row
разбить на несколько заданий, каждое из которых соответствует одной строке
person_id, first_name, last_name, email = row[0:4]
birth_date, graduation_year, home_street = row[4:7]
home_city, home_zip, mail_street, mail_city = row[7:11]
mail_zip = row[11]
Какой из трех вариантов является лучшим? есть что-нибудь получше?