Форум сайта python.su
Жесть. Вот поэтому я и не люблю джангу…
Офлайн
А я сегодня для себя открыл, что:
# python2.7 assert isinstance(True, int) and isinstance(False, int) assert issubclass(bool, int)
Офлайн
bw, я почему-то сразу об этом знал и это кажется мне логичным, хотя бы по тому, что многие именно 1 и 0 используют вместо True и False (руки бы поотрывал!).
assert True == 1 and False == 0
Офлайн
ZZZВы знаете, вообще не очевидно, что вернет вот это выражение
bw, я почему-то сразу об этом знал и это кажется мне логичным, хотя бы по тому, что многие именно 1 и 0 используют вместо True и False (руки бы поотрывал!).
>>> print 1 and [1,2,3] and dict() and False
Офлайн
ZZZДжанга не при чем, это вечер субботы и излишне эмоциональное состояние оператора ЭВМ.
Жесть. Вот поэтому я и не люблю джангу…
Офлайн
FishHook
Внимание, конкурс!
Господа, новички, без проб кода, отписываемся, что по Вашему вернет выражение
Отредактировано Budulianin (Ноя. 23, 2013 18:04:20)
Офлайн
не там возвращается первое не True в boolean-контексте
Отредактировано sergeek (Ноя. 23, 2013 18:07:12)
Офлайн
sergeek
не там возвращается первое не True в boolean-контексте
Офлайн
я таким образом только or использую
например что-нибудь вроде
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()
Отредактировано py.user.next (Ноя. 23, 2013 19:52:30)
Офлайн