def print_sum():
a = 100
b = 200
result = a + b
print (' print_sum() 내부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
a = 10
b = 20
print_sum()
result = a + b
print (' print_sum() 외부 : ' , a, ' 과' , b, ' 의 합은' , result , ' 입니다. ' )
여기서
def 안에 있는 변수가 100, 200을 참조하는 새로운 a, b 변수 생성
이라고 하고 def 밖에 있는 변수를
10, 20을 참조하는 a, b 변수 생성
라고 하더라구요.
제가 봤을 때는 일단 print_sum( )에서 변수를 먼저 생성한거고, 그 후에 밖에서 10 ,20이라는 a,b값이 할당된게 아닌가요? a=10, b=20을 할당하면 밑에 print_sum( )값이 변하는게 아닌가요? 한번 define하면 define된 변수 값은 안 변하고 변경시키려면 def 안에 변수 값을 변경시켜야만 변경 되는건가요? 알려주시면 감사하겠습니다! 좋은 하루 되세요!