I feed all my ball pythons rats if they would take it. I start hatchlings on them if they take them. Small pinky rats or pups in size are better than mice of the same size. I dont care for males to get over weight until up to about 700 grams, then i feed them around 7-10 days but not as large of feeding items. For females, I keep them on a 5-6 day feeding schedule until about 1000 grams then every 7 days after 1300 grams.
If your snake doesnt take rats right away, dont be discouraged. Try feeding at night time with a smaller sized rat. If that doesnt work, ive done chain feeding before and it works like a charm.