Python에서 Class내 global 선언 위치Python/Python 예제 코드2023. 10. 14. 22:26
Table of Contents
반응형
Python에서 Class 내 global 선언 위치를 다룹니다.
2023. 1. 17 최초작성
스레드 내에서 전역변수를 수정할 일이 생겨서 사용하려고 했는데 global을 클래스내 어디에 선언해야 할지 모르겠더군요.
찾아보니 전역변수를 사용할 메소드 내에 선언하면 된다고 하네요. 아래 코드의 경우에는 run 메소드내에 global을 선언했습니다.
아래 예제코드는 전역 변수 i를 스레드에서 수정하는 코드입니다.
import threading class Count(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): global i while i > 0: print(i) i = i - 1 print('thread exit') i = 12 t = Count() t.start() t.join() print('i=', i) print('main exit') |
참고
https://stackoverflow.com/a/10814468
https://webnautes.tistory.com/1711
반응형
'Python > Python 예제 코드' 카테고리의 다른 글
파이썬 딕셔너리를 문자열로 바꾸기 (0) | 2023.10.14 |
---|---|
딕셔너리 value별 개수 세는 파이썬 예제 (0) | 2023.10.14 |
Python match case 예제 (0) | 2023.10.14 |
OpenCV Python 강좌 – Affine Transformation (0) | 2023.10.12 |
Python immutable, mutable 객체와 함수 (0) | 2023.10.12 |