UPDATE..
Ok guys.. i now know why my ball python had an attitude. I fed a rat fuzzy on May 31st and June 4th (i wanted to try 5 days instead of 7 since he is still a juvenile). Since its been 48 hours i wanted to try the pillow case thing so he could start to trust me more. I go to check on him and he is shedding which explains why he has been so defensive. There were no signs of shed before (other than him hiding at night) so i'm a little surprised.