반응형

 

소스코드 1. fun1() 안에 global 키워드를 써서, global 변수를 사용한다고 알리기

s1 = ""

def fun1():
    global s1
    s1 = "3"

def fun2():
	# 아무 키워드 안써도, s1는 전역변수로 사용 가능
    print("fun2 start")
    print("s1(fun2) : " + s1)
    print("fun2 done")

fun1()
print("s1(after func1()): " + s1)
fun2()
print("s1(after func2()): " + s1)

 

 

결과화면

s1(after func1()): 3
fun2 start
s1(fun2) : 3
fun2 done
s1(after func2()): 3

 

 

소스코드 2. fun1() 안에 global 키워드 없이 s1 변수를 사용해보기.  지역변수로 동작한다.

s1 = ""

def fun1():
	# 지역변수로 동작함.
    s1 = "3"

def fun2():
    print("fun2 start")
    print("s1(fun2) : " + s1)
    print("fun2 done")

fun1()
print("s1(after func1()): " + s1)
fun2()
print("s1(after func2()): " + s1)

 

결과화면

s1(after func1()): 
fun2 start
s1(fun2) : 
fun2 done
s1(after func2()): 

반응형