Puis-je convertir dynamiquement une instance d'une classe à une autre?

J'ai une classe qui décrivent des pièces d'échecs. Je fais tout type de pièce dans le Conseil de classe par exemple Pion, la Reine, vive, etc...
J'ai un problème dans le gage de la classe je veux convertir à la Reine ou d'un autre objet qui a une classe (quand pion goto 8e ligne, puis de les convertir à quelque chose d'autre) comment puis-je faire cela ?

class Pawn:
    def __init__(self ,x ,y):
        self.x = x
        self.y = y
    def move(self ,unit=1):
        if self.y ==7 :
            self.y += 1
            what = raw_input("queen/rook/knight/bishop/(Q,R,K,B)?")
            # There is most be changed that may be convert to:
            # Queen ,knight ,bishop ,rook
        if self.y != 2 and unit == 2:
            print ("not accesible!!")
        elif self.y ==2 and unit == 2:
            self.y += 2
        elif unit == 1:
            self.y += 1
        else:
            print("can`t move over there")

source d'informationauteur shotgunner