¿Cuál es el scope de una semilla aleatoria en Python?

Si utilizo la función python random.seed(my_seed) en una clase en mi módulo, ¿permanecerá esta semilla para todas las otras clases instanciadas en este módulo?

Sí, la semilla se establece para la instancia Random() global (oculta) Random() en el módulo. De la documentación :

Las funciones proporcionadas por este módulo son en realidad métodos enlazados de una instancia oculta de la clase random.Random . Puede crear instancias de Random para crear generadores que no compartan el estado.

Usa instancias Random() separadas si necesitas mantener las semillas separadas; puedes pasar una nueva semilla cuando la instales:

 >>> from random import Random >>> myRandom = Random(anewseed) >>> randomvalue = myRandom.randint(0, 10) 

La clase soporta la misma interfaz que el módulo.