Apr-20-2017, 01:02 PM
When I create 2 instances of a class and modify one, the other also gets modified. What am I doing wrong?
class superGrid: def __init__(self, square, size = 10): self.square = square self.size = size def shuffle(self): self.square[3][7] = '#' def printGridSquare(self): print self.square[3][7] class gridSquare(superGrid): new = 10*[10*['0']] size1 = len(new) def __init__(self, size = size1, square = new): self.square = square self.size = size # Create an instance of the grid square: g = gridSquare() s = gridSquare() g.printGridSquare() s.printGridSquare() g.shuffle() g.printGridSquare() s.printGridSquare()