【发布时间】:2011-11-16 05:07:23
【问题描述】:
我读过这篇关于 Python 类 (link) 的文章,这似乎是我遇到的问题。
这是我的课程和其他代码的摘录:
class s_board:
def __init__(self):
self.__board = [[n for n in range(1, 10)] for m in range(81)]
self.__solved = [False for m in range(81)]
def copy(self):
b = s_board()
b.__board = self.__board[:]
b.__solved = self.__solved[:]
return b
if __name__ == '__main__':
A = s_board()
B = A.copy()
B.do_some_operation_on_lists()
当我调用 B 对列表执行某些操作的方法时,A 的列表似乎也受到了影响。
所以我的问题:
- 我没有正确复制课程或列表吗?
- 这里还有其他问题吗?
- 如何修复它以便获得新的课程副本?
【问题讨论】:
标签: python class copy python-2.7