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)