I remember asking this very question when I was young and curious. Here's then answer I received from the elder:
"Well, little viper's become big viper's, right? So, if it's born a snake, it will remain a snake."
Basically, the logic was supposed to be that if the parent was a snake then so are the children.
Here's my logic to them: Little rectum cavaties turn into big rectum cavaties....