I think I found another way of doing it:
fn = sys._getframe().f_code.co_name # this gets the name of the function
print eval('self.'+fn+'.__doc__') # then we need to build the string to eval
We could have a method get_doc_string( name ) return eval('self.'+name+'.__doc__')