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++에서 C/C++의 함수 (함수에 대한 범위가 끝나고 변수가 파괴됨) 내에서 선언 된 변수 (특히 배열에 대한 참조)는 C/C++에서 반환 할 수 없습니다 new/malloc을 사용하여 할당 된 다음 포인터를 배열에 반환합니다.파이썬에서 함수의 목록 반환 목록
파이썬에서는 목록 반환이 어떻게되는지 알지 못합니다. 그래서 이것이 효과가 있을지 모르겠다. 'a'목록이 함수 내에 작성되었습니다. 함수 범위가 끝나면이 함수가 파괴됩니까? 그렇다면 가능한 방법은 무엇입니까?
P. 나는이 같은 것을 쉽게 돌려 줄 수 있다는 것을 알고있다 return [i,j,[k,m]]
여기서 i, j, k, m은 보통 변수이다.
왜 그냥 사용하지 않으시겠습니까? – poke