파이썬 스크립트를파이썬 변수 범위 문제
def show(name):
def getName():
return _name
def setName(value):
_name = value
_name = ''
print('Input parameter: ', name)
print('Global variable: ', say_hello)
print('Change private variable: ', setName(name))
print('Get private variable: ', getName())
print('Private variable: ', _name)
print('Input parameter: ', name)
say_hello = 'hello'
show('Jim')
출력 :
Input parameter: Jim
Global variable: hello Change
private variable: None
Get private variable:
Private variable:
Input parameter: Jim
왜 내부 기능 _name
의 값을 변경하지 않는, 아직 기능 show
이를 얻을 수 있습니다 say_hello
값? 변수 범위 문제라는 것을 알고 있지만 자세한 내용을 알고 싶습니다.
내 파이썬 버전은 파이썬 3.2 (r32 : 88445, 2011 년 2 월 21 일, 11:29:37)입니다. – dghost
제 질문에 대해 설명해 주셔서 감사합니다! 여러분 모두에게 감사드립니다! : ^) – dghost