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.我知道我可以很容易地返回像這樣的東西return [i,j,[k,m]]
其中i,j,k,m是正常變量。
你爲什麼不試試呢? – poke 2013-04-23 16:20:15