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 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!