Zombie thread, but this is worth answering (I think).
Ball pythons are constrictors.
They most certainly have teeth even when they're young. Even when they just hatched. They're tiny, but they 'hook' into the prey and help move it along.
Those tiny little teeth are, well. Teeth.








