Comment obtenir tous les objets dans un module en python?

J'ai besoin d'obtenir une liste de tous les objets à l'intérieur d'un module, et non pas une liste de leurs noms. Ainsi, par exemple, j'ai:

class myClass:  
    def __init__(self):  
        # here be code
        pass

class thing1(myClass):  
    def __init__(self):  
        self.x = 1

class thing2(myClass):  
    def __init__(self):
        self.x = 2

et ainsi de suite.

Ce que je veux, c'est quelque chose qui va me donner une liste des objets dans myClass (thing1thing2) à partir de laquelle je peux appeler des méthodes /obtenir les attributs. Je suis en train de faire quelque chose comme ceci:

for myThing in dir(myClass):  
    print myThing.x

Mais la dir fonction ne donne qu'une liste des noms des classes, et je ne peux pas obtenir l'attribut.

Comment puis-je faire cela?

source d'informationauteur NSP