날아라김지원
파이썬 전역변수 global에 대해서 (DFS 재귀함수와 함께)
알고리즘 2023. 9. 18. 20:42

def recur(i): if i==100: return print(i,'번째 재귀 함수를 호출합니다') recur(i+1) print(i,'번째 재귀종료') recur(1) 이와같은 재귀함수가 있다고 치자 만약 4번째줄에 재귀함수가 호출 될 때마다 카운트를 하고싶다면 어떻게 해야할까? 다른언어들처럼 그냥 함수밖에 변수하나를 선언하고 카운팅을 하려고했는데 알고보니 파이썬은 그게 먹히지가 않더라... 종료직전에 return으로 카운트를 맥여도 될거같은데 적어도 나에게 직관적이진 않았다. 여튼 방법은 아래와 같다. 1.파이썬 전역변수 설정하는방법 global cnt cnt = 0 def recur(i): if i==100: return print(i,'번째 재귀 함수를 호출합니다') global cnt cn..