Global을 쓰는이유(파이썬)
함수안에서 함수밖에서의 변수에는 영향을 받을수있지만 count=5 def f(): return count+5 print(f()) 함수안에서 함수밖의 변수에게 영향을 줄수는 없다 count=0 def f(): count=count+1 f() print(count) 위코드는 실행하면 에러가 뜬다 그렇다면 왜 안되는걸까? 곰곰히 생각해보니 재귀함수같은거에선 똑같은 함수가 여러번 실행되는데 이때 함수밖에서도 변수들이 영향을받으면 같은 함수를 계속 실행한다고 볼수 없어진다 그렇다면 함수밖의 변수에 영향을 주고싶다면 어떻게해야할까? count=0 def f(): global count count=count+1 f() print(count) 영향을 주고싶은 함수밖 변수를 global로 지정만 해주면된다 재귀함수에서 ..
프로그래밍/백준풀이
2022. 6. 4. 20:50