Diferencia entre el uso de memoria al importar módulos

Me gustaría saber cuál es la diferencia entre el uso de la memoria al importar módulos de estas maneras:

import Mod1 from Mod1 import * from Mod1 import a,b,c 

Principalmente entre los dos primeros.

El primero utiliza la menor cantidad de memoria, ya que solo crea un único nombre en el ámbito del módulo.

El segundo es el que más utiliza (asumiendo que Mod1 contiene más que solo a , b , c ya sea explícitamente o en __all__ ) ya que todos los nombres se recrean.

En los tres casos, todo el módulo se importa y se ejecuta, por lo que si está buscando un gran ahorro de memoria, esto no es lo que desea optimizar.