В Python, булевы значения
True и False эквивалентны целым числам 1 и 0 соответственно. Поэтому True == 1 и False == 0 возвращают TrueКогда вы складываете булевы значения, они интерпретируются как числа:
True + True + True равно 3 и True + False + False равно 1Однако
None не эквивалентен нулю, поэтому None == 0 возвращает False