1 回答

TA貢獻1817條經驗 獲得超14個贊
在 Python 中,您不需要像在 Java、C#、C++ 等中那樣聲明參數的類型。Python 是動態類型的,因此解釋器會在運行時找出您傳遞的對象。
更改您的代碼如下:
class Spot:
def __init__(self, x, y, piece):
self.x = x
self.y = y
self.piece = piece
如果你真的想指定數據類型,你可以使用 Python 的一個功能,稱為類型提示,如下所示:
class Spot:
def __init__(self, x: int, y: int, piece: Piece):
self.x = x
self.y = y
self.piece = piece
其他一些指示:
您不需要使用比較布爾運算符x == True,您可以簡單地返回布爾變量x,這將具有相同的效果。
你應該在 Python 中始終使用 snake_case,而is_white不是iswhite.
您不需要Piece像那樣初始化類中的變量。您可以__init__直接使用默認參數在方法中執行此操作。因此,如果用戶未提供參數,則默認值將用于該參數。
class Piece:
def __init__(self, white=False, killed=False):
self.white = white
self.killed = killed
def is_white(self):
return self.white
def is_killed(self):
return self.killed
添加回答
舉報