Czy zwarcie w instrukcjach przypisania jest uważane za dobry styl?

Jeśli poprawnie rozumiem

myvar = a and b or c

daje taki sam wynik jak

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

więc myślę, że jest bardziej elegancki.

Wydaje mi się, że pamiętam, że widziałem ten rodzaj instrukcji przypisania zwarcia w kodzie JavaScript. Ale czy w Pythonie uważa się za dobry styl używania zwarć w instrukcjach przypisania?

questionAnswers(2)

yourAnswerToTheQuestion