Изменение метода методом класса - PullRequest
0 голосов
/ 11 ноября 2019

Я новичок в python, и у меня много проблем, потому что по какой-то причине это значение в моем методе класса обновляется само собой, даже если я его не трогал. Я даже не могу сделать это константой ... Вот соответствующий фрагмент кода, который делает это.

метод, который вызывается:

def swapping(self,pos,puzzle):

    print('Old puzzle \n',puzzle)
    # Getting Zero point index 
    zero = obj.null_pos(puzzle)  

    # Getting Index of varied position
    var = puzzle[pos[0]][pos[1]]

    #Swappping values
    puzzle[zero[0,0],zero[0,1]] = var
    puzzle[pos[0], pos[1]] = 0
    new_puzzle = puzzle

    print('New_puzzle \n',new_puzzle)
    return new_puzzle 

# The code has been snipped into relevant parts only
for i in range(len(child_node)):
        # Check the hn of each node
        print(child_node[i])
        #where it occurs:
        num_mispl = obj.misplaced_tiles(nod.swapping(child_node[i],new_puz))
# <-- new_puz #value changes and i didn't assign it to anything
        temp_stor.append(num_mispl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...