【发布时间】:2018-09-20 07:31:19
【问题描述】:
我目前正在学习python并尝试实现国际象棋。 (我已经用多种不同的语言做到了这一点)
class Board:
def __init__(self):
self._reset()
def _reset(self, func=Board.default_layout):
self.values = [[0 for x in range(8)] for i in range(8)]
self.currentPlayer = 1
func(self.values)
@staticmethod
def default_layout(values):
pass
if __name__ == "__main__":
b = Board()
reset 方法的思想是重置板子。上面的棋子将被移除,并调用一个函数将棋子放在棋盘上的初始布局中。
有国际象棋版本,其中有不同的起始布局。因此,我想使用默认方法使其成为可选参数:default_layout(self)
但是这段代码无法编译,我想知道我的问题出在哪里。
我收到错误消息:
NameError: name 'default_layout' is not defined
【问题讨论】:
-
您是否收到某种错误消息?
-
是的... NameError: name 'default_layout' is not defined