¿El cortocircuito en las declaraciones de asignación se considera un buen estilo?

Si entiendo correctamente

myvar = a and b or c

da el mismo resultado que

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

Así que supongo que es más elegante.

Me parece recordar haber visto este tipo de declaración de asignación de cortocircuito en el código JavaScript. Pero, ¿se considera un buen estilo en Python para usar cortocircuito en las declaraciones de asignación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta