Bonjour à tous !

Existe-t-il une manière pour renvoyer le code d'une fonction sous la forme d'une chaîne par exemple ?

Je précise : j'imagine une fonction renvoieCode() qui donnerait quelque chose comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
def cube(a):
    return a*a*a
 
>>>renvoieCode(cube)
'def cube(a):
    return a*a*a'
J'ai bien trouvé func_code, mais je crois que cela ne convient pas.

Quelqu'un a-t-il une idée ? Merci d'avance.