Простое присваивание значений допускает использование цепочек, образованных целевыми ссылками и знаками равенства =
. Например, следующая инструкция выполняет групповое присваивание, связывая переменные a
, b
, c
с одним и тем же значением expr
:
a = b = c = expr
При выполнении группового присваивания выражение, находящееся в правой части expr
, вычисляется только один раз, независимо от количества целевых ссылок a
, b
, c
, указанных в инструкции. Каждая из целевых ссылок, в порядке следования слева направо, связывается с единственным объектом expr
, как если бы несколько операций присваивания выполнялись поочередно.
a = b = c = 0 print(a, b, c) # 0 0 0 a = b = c = 10 + 8 print(a, b, c) # 18 18 18 a = b = c = 10**2 print(a, b, c) # 100 100 100