Dada una clase C en Python, ¿cómo puedo determinar en qué archivo se definió la clase? Necesito algo que pueda funcionar desde la clase C o desde una instancia de C.
La razón por la que estoy haciendo esto es porque generalmente soy un fanático de los archivos que pertenecen juntos a la misma carpeta. Quiero crear una clase que use una plantilla de Django para representarse como HTML. La implementación base debe inferir el nombre de archivo de la plantilla en función del nombre de archivo en el que está definida la clase.
Digamos que puse una clase LocationArtifact en el archivo "base / artifacts.py", luego quiero que el comportamiento predeterminado sea que el nombre de la plantilla sea "base / LocationArtifact.html".