このスニペットを見てください:
def recur(n):
ds = {}
x=do_foo(n)
if foo(n): ds[n] = recur(x)
else: return x
私が聞きたいのは、最初の反復で ds が空であり、true の場合は何らかの条件で追加されることです。繰り返される場合、2 番目の反復で at に入りds[n] = recur(x)
、この n 番目の反復で ds は ds = {} として再度定義されます。または ds は以前の要素を保持します。そうでない場合、要素を保持する方法は?