class Solution:

    def construct(self, grid: List[List[int]]) -> 'Node':

        n, m = len(grid), len(grid)//2

        s = sum([sum(row) for row in grid])

        if s == 0:

            return Node(0, 1, None, None, None, None)

        if s == n*n:

            return Node(1, 1, None, None, None, None)

        tL = self.construct([row[:m] for row in grid[:m]])

        tR = self.construct([row[m:] for row in grid[:m]])

        bL = self.construct([row[:m] for row in grid[m:]])

        bR = self.construct([row[m:] for row in grid[m:]])

        return Node(1, 0, tL, tR, bL, bR)


이거 나처럼 하면 리스트 참조인지 복사가 되는지 모르겠네..

n이 작아서 통과는 되는데… 아는 분 답변 좀 주세용