jestem dość obeznany z potrójnym podejściu operatora Pythona:Kompresja `x jeśli x indziej y` oświadczenie w Pythonie
value = foo if something else bar
moje pytanie jest bardzo prosta: bez wcześniejszych zadań, czy jest tak, aby odwoływać się do pojęcia bytu ocenione w (if ...
) z jednego z argumentów operacji powrotu (... if
lub else ...
)?
Motywacją jest to, że czasami używam wyrażeń w if ...
, które są dokładnie tym, co chciałbym mieć w wyniku operacji trójskładnikowej; zdarza się jednak, że dla małych wyrażeń nie ma problemu z powtórzeniem go, ale dla nieco dłuższych wyrażeń, robi się trochę paskudnie. Weź to jako przykład:
value = info.findNext("b") if info.findNext("b") else "Oompa Loompa"
Cóż, Oompa Loompa jest zabawna! –
@AspiringAqib nie mamy zadania, ale nadal możemy cieszyć się loompami oompa (: – Rubens
cóż, masz rozwiązanie na dole huh? –