【发布时间】:2021-10-24 12:49:01
【问题描述】:
我已经在这个问题上苦苦挣扎了很长一段时间: 我已经开始创建一个解决数独问题的代码,并且直到现在我已经设法得到了大部分。我创建了一个名为“Sudoku”的类,它包含一个实例变量:Sudoku 的网格以及所有插入的数字。
我还创建了一些允许我访问或修改数独部分的方法,目前没有任何问题。但是现在我必须引入一个新的实例变量,即带有数字注释的数独网格。问题出在我之前写的方法上。
代码是:
def get_line(self, line):
if 0 < line < 10:
return self.sudoku[9*(line-1):9*line]
return None
正如你在我刚刚写的方法中看到的那样
self.sudoku
("sudoku"是实例变量,包含插入数字的网格,它是一个包含81个元素的列表,是逐行插入的数独的数字),我直接修改了数独变量。但是现在我无法使用相同的方法访问带有注释的网格,因为它会返回数独的行。
我想知道我是否可以做这样的事情
self.sudoku.get_line()
或
self.annotations.get_line()
我使用的方法将我在调用方法本身之前编写的变量作为参数。有没有可能写出这样的方法?
我知道还有其他一些方法可以解决这个特定问题,但我想知道在 Python 中是否可以实现这样的事情。
感谢所有愿意帮助我的人,我无法在其他任何地方找到解决方案。
【问题讨论】: