I have just seen the following code and would like to know what the function within the 
__init__ function means
def __init__(self):
    def program(percept):
        return raw_input('Percept=%s; action? ' % percept)
    self.program = program
    self.alive = True
 
     
    