Есть ли способ группировать имена вместе в python, повторно назначать им ru masse?Назначение последовательности более высокого порядка Python?
В то время как мы можем сделать:
a,b,c = (1,2,3)
Я хотел бы быть в состоянии сделать что-то вроде:
names = a,b,c
*names = (3,2,1) # this syntax doesn't work
a,b,c == (3,2,1) #=> True
Есть встроенный синтаксис для этого? Если нет, я предполагаю, что это возможно с объектом, который перегружает свой оператор присваивания. В этом случае существует ли существующая реализация, и будет ли эта концепция иметь какие-либо неожиданные режимы отказа?
Дело не в том, чтобы использовать имена в качестве данных, а в том, чтобы использовать фактические имена в качестве переменных, каждый из которых относится к их собственному отдельному элементу, и иметь возможность использовать список в качестве списка, а также избежать такой код:
a = 1
b = 2
c = 3
sequence = (a,b,c)
Это, похоже, еще один пример смешивания данных с именами переменных. –
См. Http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html – delnan
@SvenMarnach, похоже, в наши дни очень много. –