가능한 중복 : 다음 함수에서
Read/Write Python Closures내부 함수를 둘러싼 함수의 변수를 보는 방법?
는 내부 함수는 인수를 수정하지만 바로 사본을 수정하지 않습니다.
def func():
i = 3
def inc(i):
i = i + 3
print i
inc(i)
inc(i)
print i
func()
반복되는 코드를 피하고 파이썬의 함수 안에 넣을 수 있습니까? 나는 너무 다음과 같은 노력하지만 UnboundLocalError: local variable 'i' referenced before assignment
def func():
i = 3
def inc():
i = i + 3
print i
inc()
inc()
print i
func()
내가 가장 좋아하는 인터뷰 질문 중 하나입니다. 파이썬에서 변수 가시성에 대해 읽어 보시기 바랍니다. – lig
가능한 복제본 [읽기/쓰기 파이썬 닫기] (http://stackoverflow.com/q/2009402/395760) – delnan
참조 : http://stackoverflow.com/q/8447947/331473 –