Tôi có một lớp mô tả quân cờ. Tôi làm cho tất cả các loại mảnh trong bảng một lớp ví dụ cầm đồ, nữ hoàng, quan tâm, vv ... Tôi gặp rắc rối trong lớp Cầm đồ Tôi muốn chuyển đổi thành Nữ hoàng hoặc đối tượng khác có lớp sau đó chuyển đổi sang cái gì đó khác) làm thế nào tôi có thể làm điều này?Tôi có thể tự động chuyển đổi một thể hiện của một lớp này sang một lớp khác không?
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")