본문 바로가기

Python/Tip

파이썬 전역변수 선언 방법

반응형

파이썬 전역변수 선언 방법입니다. python global variable


파이썬은 항상 찾아가면서 조금씩 만드는데 지금까지 global이라는 거도 모른채 만들었엇네요.... 꼭 필요할거 같습니다.


방금 파이썬으로 서버 통신 모듈을 만들면서 만든 소스 import후 import한 변수 떄문에 찾은 방법을 포스팅 하려합니다.


전 항상 최대한 보기 편하게..? 쓰려구요



총 두가지 방법이 있습니다.

개인적으로 global을 사용하는게 더 좋아보이더라고요

(아마 a = 0이라고 전역에서 사용했기 떄문에 변수 형식을 바꾸면 안될거같은데.... 테스트를 해보진 않았네요)






import한 전역 변수들을 사용 가능한지 테스트 했습니다.


역시 c는 지역변수여서 에러가 뜹니다.







만든 소스 global_test (저는 python27폴더에 저장한후 테스트 했습니다.)

a = 0

def global_test() :

    a = 0

    global b

    b = 1

    c = 2    

    print 'a - %d, b - %d, c - %d' % (a, b, c)


IDLE에서 테스트 과정이에요

>>> import global_test                #임포트는 파일명인거 아시죠?

>>> global_test.global_test()

a - 0, b - 1, c - 2

>>> global_test.a

0

>>> global_test.b

1

>>> global_test.c


Traceback (most recent call last):

  File "<pyshell#4>", line 1, in <module>

    global_test.c

AttributeError: 'module' object has no attribute 'c'



이렇게 보고 이해하는거도 좋은데 복사 해서라도 한번 확인해보세요


파이썬 2.7.11버전을 사용했습니다.



반응형

'Python > Tip' 카테고리의 다른 글

파이썬 import 종류  (0) 2016.11.09
파이참 실행  (0) 2016.11.09
PyCharm 설치  (0) 2016.11.09
파이썬으로 할 수 있는 일  (0) 2016.11.09
[numpy]파이썬 numpy array 입력 및 형 변환  (0) 2016.11.03