def _pawnHit(state, user, y):
not_user = _notUser(user)
hit = 0
a=[]
for coordinate in y[1]:
if(state.whichUserProper(coordinate[0], coordinate[1]) == not_user):
hit = 1
a.append(coordinate)
if(hit==1):
return [a,True]
for coordinate in y[0]:
if(state.whichUserProper(coordinate[0],coordinate[1] == 7)):
a.append(coordinate)
else:
break
return [a,False]
В C/C++ мы не можем вернуть любую переменную по ссылке (особенно говорить о массивах) объявлена внутри функции (ее объем заканчивается, как функция возвращает и переменная уничтожается), если его памяти выделяется с помощью new/malloc, а затем мы возвращаем указатель на массив.Возвращаясь списки из функции в Python
В python, поскольку я не знаю, как происходит возврат списков. Поэтому я не знаю, будет ли это работать или нет. Список 'a' был создан внутри функции. Будет ли он уничтожен после завершения действия функции? Если да, то каков возможный путь вокруг него?
P.S. Я знаю, что могу легко вернуть такие вещи, как i, j, k, m - нормальные переменные.
Почему бы вам просто не попробовать? – poke