所以我有一些代碼,正在有點麻煩改寫:python中的Randomizer函數/全局變量的麻煩?
def func_A():
x=[]
# the function picks random members of the local x and rearranges them,
# after giving x some initial value
return x
現在我想創建一個迭代func_B
這樣,對於每一個互爲作用行程中,func_B
使用x
值func_A
產生的事情。
但是,我想避免讓x
成爲一個全局變量。
我的第一個想法是製作func_B
x=func_A()
的def的第一行,但是這會運行隨機發生器兩次,並且x
的值將會改變。
如何引用相同的x
是func_A
產生在func_B
,而無需再次運行隨機數發生器(直到func_B
下一個迭代),無需使用全局變量?
你的意思是不在函數之間傳遞'x'作爲參數? –
是的,作爲參數傳遞似乎是明顯的解決方案 - 你不能這樣做的原因是什麼? –
如果每次調用'func_B'時需要新的'x',爲什麼需要在'func_B'之外生成'x'?你在'func_B'之外做了些什麼? – zigg