Необязательное расширение comparetozero
для pylint проверяет любое сравнение с 0
и отмечает его. Мне непонятно, почему это плохо.
В соответствии с строкой документации модуля comparetozero
,
В большинстве случаев вам следует использовать тот факт, что целые числа со значением 0 являются ложными.
Исключением из этого правила является случай, когда 0 разрешен в программе и имеет значение, отличное от None!
Что именно это значит?
Мое понимание вышеизложенного состоит в том, что это означает, что вы не должны делать что-то вроде
def return_false():
return False
if return_false() == 0:
pass
потому что это злоупотребляет ложной природой 0
, но это нормально делать
if foo % 4 == 0:
pass
потому что вы сравниваете два целых числа, чтобы увидеть, равны ли они буквально нулю.
Если мое понимание верно, то лучше ли делать конкретные # pylint: disable
заявления для случаев, когда вы буквально проверяете, равно ли значение нулю, или как?