그래서 나는 다소 귀찮은되고있는 일부 코드를 다시 작성해야 :파이썬에서 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
값을 사용하여 실행을 통해 interation에 대한 그 func_A
일을 생성합니다.
그러나 x
을 전역 변수로 사용하지 않으려합니다.
첫 번째 생각은 func_B
x=func_A()
의 첫 번째 줄을 만드는 것이지만 랜더 마이저를 두 번 실행하고 x
의 값이 변경됩니다.
어떻게 (func_B
에서 다음 반복까지) 및 글로벌 변수를 사용하지 않고 func_A
다시 랜덤를 실행하지 않고 func_B
에서 생산 같은 x
것을 참조 할 수 있습니까?
함수 사이에 'x'를 매개 변수로 사용하지 않고 사용 하시겠습니까? –
예, 매개 변수로 전달하는 것이 확실한 해결책 인 것 같습니다. 그 이유는 무엇입니까? –
'func_B'를 호출 할 때마다 새로운'x'를 원한다면 왜'func_B'의 외부에'x'를 생성해야합니까? 'func_B' 밖에서 뭔가하고 있니? – zigg