O curto-circuito nas declarações de atribuição é considerado bom estilo?

Se eu entendi corretamente

myvar = a and b or c

dá o mesmo resultado que

if a:
  if b:
    myvar = b
  else:
    myvar = c
else:
  myvar = c

então eu acho que é mais elegante.

Eu pareço lembrar de ver esse tipo de declaração de atribuição de curto-circuito no código JavaScript. Mas é considerado bom estilo em Python usar o curto-circuito em instruções de atribuição?

questionAnswers(2)

yourAnswerToTheQuestion