objectif
Obtenir le texte source d’un objet Python défini en Python.
code minimal
import inspect
def f(x):\n return x+1
src = inspect.getsource(f)
print("return x+1" in src) # attendu: True
utilisation
import inspect
class C:\n def m(self):\n return 2
print("def m" in inspect.getsource(C.m))
variante(s) utile(s)
import inspect
print(callable(inspect.getsource))
notes
- Peut lever OSError si le code source n’est pas disponible (C/builtins).
- Utile pour debug, génération de docs, métaprogrammation légère.