language/python

global?

kirinman 2023. 7. 18. 11:07

함수 안에서 함수 밖의 변수를 변경하는 방법으로 사용되는 키워드이다.

 

a = 1 
def vartest(): 
    global a 
    a = a+1

vartest() 
print(a)

 

위와 같은 형태로 이용하여 함수 밖의 변수에 대한 값을 변경할 수 있다.

다만 이렇게 되면 함수가 외부 변수에 종속적이게 되기 때문에 사용하지 않는 것이 좋다.

 

global보다는 아래와 같이 return을 사용하는 것이 좋다.

 

a = 1 
def vartest(a): 
    a = a +1 
    return a

a = vartest(a) 
print(a)