2011-07-07 19 views
17

Oto krótki jeden ...Python skrótowym warunkowy

W Pythonie można zrobić:

foo = foo1 if bar1 else foo2 

I to jest fajne, ale jak mogę tylko dostać Prawda czy fałsz bez konieczności pisania

foo = True if bar1 else False 

na przykład, w JS można przymusowo rzucić typ boolean wykonując

var foo = !!bar1; 
+0

Mogę zapytać, dlaczego trzeba to? Mam nadzieję, że nie planujesz napisać czegoś takiego jak 'if condition == True:' ... –

+6

To dlatego, że jestem leniwy i muszę przypisać zmienną boolean w zależności od instrukcji warunkowej, więc w ten sposób szybciej jest napisać –

Odpowiedz

32

połączeń bool na obiekcie:

bool(bar1) 
+0

Niesamowity! Dziękuję Ci :) –