x, y = getPos () vs. (x, y) = getPos ()

Рассмотрим эту функцию getPos (), которая возвращает кортеж. В чем разница между двумя следующими заданиями? Где-то я видел пример, в котором использовалось первое назначение, но когда я просто попробовал второе, я был удивлен, что оно также сработало. Итак, есть ли разница, или Python просто понял, что левая часть должна быть кортежем?

def getPos():
  return (1, 1)

(x, y) = getPos() # First assignment
x, y   = getPos() # Second assignment
5
задан helpermethod 15 October 2010 в 10:31
поделиться