【发布时间】:2017-07-28 19:04:22
【问题描述】:
更新 2.0
目前已对其进行了更新,因此每个旧的“功能”都已移至我的班级下方。现在看来我唯一的问题之一就是弄清楚所有这些drawBoard() takes 1 positional argument but 2 were given
这只是我当前课程的开始,只是为了向您展示我目前正在处理的内容
【问题讨论】:
-
你的代码有很多问题: 1. BoardHandler.__init__ 接受
size但不使用它。 2. BoardHandler.getNewBoard 返回board,我猜它应该把它写回给类成员。 3. 在resetBoard中,您尝试访问BoardHandler().size,但是size不是静态或类成员,因此它是特定于实例的。 -
@Johannes 观看更新版本!
-
问题是我需要同时使用size的输入值和
getNewBoard和Board,但是我已经被这个问题困扰了4个多小时,之后就出错了错误 -
一个经常是
TypeError: __init__() missing 2 required positional arguments: 'size' and 'board -
你真正应该做的是创建类的
resetBoard和drawBoard方法,然后他们可以使用self.board访问属性。否则,您需要修改它们以接受BoardHandler实例作为参数,例如命名为board_handler,然后在其中使用board_handler.board。
标签: python