Moving a drawn shape in pygame

i am finding it hard to make it move.
i tried self.move_to(self.x-5,self.y) and also self.forward(random.randint(0,10)) (Where forward is defined as a function as self.x,self.y + 10 )<== I dont think i defined the function right in this test though.
Since (random.randint(0,10)) should move it a random number between 0,10 shouldnt it?

anyway any help on how to get it to move would be appreciated.
I hope i gave enough info. And you can keep it simple if you'd like i'm sure i'll probably be able to adapt it to my needs ^^

Thanks in advance

PS: I already have all the blitting and display flips and such in place.

when you draw a circle on the screen w/ pygame, you are not making a class instance. you are calling a function. you would need to have a seperate x and y variable incrementing up every game loop to make it look like it is moving

class Circle1(Circles):
def step(self,x,y):
d=distance(x,y,self.x,self.y)
if d<3: #circle should stop moving if close to the other circle
return
#if the x,y of the second circle is greater or less than the first
#then turn the circle accordingly.
if x<self.x and y<self.y:
self.angle=math.radians(315)
elif x>self.x and y<self.y:
self.angle=math.radians(45)
elif x<self.x and y>self.y:
self.angle=math.radians(225)
elif x>self.x and y>self.y:
self.angle=math.radians(135)
self.forward(random.randint(0,10)) # move forward