I haven't been keeping ball pythons for too long, year or two but a couple things I have learned that might help.

First and foremost be patience, ball pythons will go off feed, it's not a matter of if, its a matter of when. As long as your husbandry is correct, I wouldn't worry about it too much about it. The longest one of my balls went off fed was close to three months, best thing you can do is keep offering on a regular schedule and monitor the weight, if you don't notice significant weight loss, don't worry too much.

Second, ball pythons make a wonderful pet, but you have to take into consideration, they are no were comparable to what someone might be use to, they are not going to wag their tail when you go to open their cage. They are very docile creatures and spend a majority of their time in hiding. If you purchased a ball python purely for being able to feed it, it just not be the right pet for you or your son.

Third, I don't people need to necessarily think twice about keeping ball pythons, not like they are a dangerous species to keep in your home, but I would recommended doing some research, they are not going to be the most exciting creature to keep per say, (i.e. doing tricks or jumping on you when you come home)

I would finally suggest, just evaluate, why you wanted a Ball Python in the first place, do some additional research about Ball Pythons, and see if this matches with your exceptions of keeping such a creature. Even though I rarely see mine out an about, nor do I even hold them often, I definitely find great satisfaction of housing such a creature, just a different type of satisfaction from what someone else maybe use to.