print(1)
return True
class B:
def __bool__(self):
print(2)
return True
A() and B()
что будет выведено в консоль по итогу?
1
Почему?
патаму что патаму
Я спрашиваю почему
1 и 2 по логике вещей, and сопоставляет оба аргумента на истинность
Потому что нет смысла вызывать __bool__ у правого аргумента. and просто его вернет если левый аргумент True
А почому там объект..
Тут весь прикол во внутренней механике and?
Хорошо что я читаю быстро
Обсуждают сегодня