Я немного запутался в том, как/почему так много разработчиков python используют if not
в своих условных операторах.
например, допустим, что у нас есть функция,
def foo(bar = None):
if not bar:
bar = 2
Но зачем идти этим путем? Я имею в виду, что бы не делать if bar != None
или if bar is not None
более явным? Что говорит if not
сказать?