object() в DEFAULT и переданный object() это два разных объекта, поэтому is возвращает False. Разница между is и ==



Такую конструкцию применяют, когда метод может принимать None и его нельзя задать как объект по умолчанию.



#объяснение