파이썬 전역변수 선언 방법입니다. 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 |