Ниже у меня есть немного кода, который присваивает значения на основе значений в кортеже tup .
Теперь этот кусок кода слишком повторяется для моих вкусов, и я хотел бы иметь возможность использовать цикл с ним.
Отрывок:
self.Levels = tup[0]
self.MaxX = tup[1]
self.MaxY = tup[2]
self.BW = tup[3]
Я бы хотел сделать что-то вроде следующего; однако, это, очевидно, синтаксически не будет работать в Python.
nametup = (self.Levels, self.MaxX, self.MaxY, self.BW)
for i in range(len(tup)):
nametup[i] = tup[i]
EDIT:
Мне пришлось изменить мой фрагмент на:
if tup[0] != None:
self.Levels = tup[0]
if tup[1] != None:
self.MaxX = tup[1]
if tup[2] != None:
self.MaxY = tup[2]
if tup[3] != None:
self.BW = tup[3]
Утверждение if из того, что я понимаю, бросает рывок в идею распаковки кортежей. Какие-либо предложения?