Tengo una clase que describe piezas de ajedrez. Hago para todo tipo de pieza en el tablero una clase por ejemplo Peón, Reina, entusiasta, etc ... Tengo un problema en la clase de peón Quiero convertir a Reina u otro objeto que tenga una clase (cuando el peón va a la 8va fila luego conviértelo en algo diferente) ¿cómo puedo hacer esto?¿Puedo convertir dinámicamente una instancia de una clase a otra?
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")