Étant donné une classe C en Python, comment puis-je déterminer dans quel fichier la classe a été définie ? J'ai besoin de quelque chose qui puisse fonctionner soit à partir de la classe C, soit à partir d'une instance de C.
La raison pour laquelle je fais cela, c'est que je suis généralement partisan de mettre les fichiers qui vont ensemble dans le même dossier. Je veux créer une classe qui utilise un modèle Django pour se rendre en HTML. L'implémentation de base doit déduire le nom de fichier du modèle en fonction du nom de fichier dans lequel la classe est définie.
Supposons que je mette une classe LocationArtifact dans le fichier "base/artifacts.py", je veux que le comportement par défaut soit que le nom du modèle soit "base/LocationArtifact.html".