# python2.7 assert isinstance(True, int) and isinstance(False, int) assert issubclass(bool, int)
assert True == 1 and False == 0
ZZZВы знаете, вообще не очевидно, что вернет вот это выражение
bw, я почему-то сразу об этом знал и это кажется мне логичным, хотя бы по тому, что многие именно 1 и 0 используют вместо True и False (руки бы поотрывал!).
>>> print 1 and [1,2,3] and dict() and False
ZZZДжанга не при чем, это вечер субботы и излишне эмоциональное состояние оператора ЭВМ.
Жесть. Вот поэтому я и не люблю джангу…
FishHook
Внимание, конкурс!
Господа, новички, без проб кода, отписываемся, что по Вашему вернет выражение
sergeek
не там возвращается первое не True в boolean-контексте
result = calc_by_method1() or calc_by_method2() or ...
bw
А я сегодня для себя открыл, что:
bwвообще, если pydoc откроешь, то это отчётливо видно в builtins
В оф. документации сказано об этом?
class bool(int)
| bool(x) -> bool
|
| Returns True when the argument x is true, False otherwise.
| The builtins True and False are the only two instances of the class bool.
| The class bool is a subclass of the class int, and cannot be subclassed.
|
| Method resolution order:
| bool
| int
| object
|
| Methods defined here:
The Boolean type is a subtype of the integer type, and Boolean values behave like the values 0 and 1, respectively
sergeekчасто использую
а and как то чужеродно выглядит для формирования логики
s = match and match.group()