do you think that this "else" means other=0?

You should consider the case when other.is_zero is None.