신규 블로그를 만들었습니다!
파이썬의 Scope
결론부터 말하면, 파이썬에서는 public를 사용할때는 "__변수명__"와 같은 형태를 이용하고, private을 이용할때는 "__변수명"과 같은 형태로 사용합니다.
사실 정확하게 말하면 파이썬에는 public이랑 private이란 개념이 없지만, 이와 같이 변수의 이름을 가지고 그것과 비슷한 기능을 표현할 수 있습니다.
예제를 살펴봅시다.
1. public
class cTest() :
__test_var__ = "public"
def __init__(self) :
print("Create cTest")
if __name__ == '__main__' :
t1 = cTest()
print(t1.__test_var__)
특별한 것은 없습니다. 정상적으로 public이라는 문자열이 콘솔에 출력되는 것을 확인 할 수 있습니다. 반면, private을 살펴보면...
2. private
class cTest() :
__test_var = "private"
def __init__(self) :
print("Create cTest")
if __name__ == '__main__' :
t1 = cTest()
print(t1.__test_var)
실행을 해보면 에러가 발생하는 것을 확인 할 수 있습니다.
cTest객체에는 __test_var라는 변수가 없다고 합니다. 이와같이 private과 비슷한 효과를 볼 수 있습니다.
다른 글 보러가기
2018/10/13 - [Language/Python] - Python :: 파이썬 난수 만들기/ 랜덤한 숫자, 문자열 만들기/ 비밀번호 만들기
2018/10/19 - [Language/Python] - Python :: 파이썬 집합 자료형 Set, 중복제거할때나 집합형태에 편리한 Set
2018/10/19 - [WEB] - CSS :: 버튼(Button) 예쁘게 꾸미기, 여러개의 버튼 그룹화 하기
2018/10/21 - [ETC] - Froxy :: Explorer 브라우저 이용해서 프록시 설정하기
'Language > Python' 카테고리의 다른 글
파이썬 OpenCV 설치부터, 이미지 비교(피처매칭, Feature Matching) (1) | 2018.12.13 |
---|---|
Python :: 파이썬3 디렉토리 및 파일 삭제, os 모듈과 shutil 모듈 사용하기 (0) | 2018.10.26 |
Python :: 파이썬 집합 자료형 Set, 중복제거할때나 집합형태에 편리한 Set (0) | 2018.10.19 |
Python :: 파이썬 난수 만들기/ 랜덤한 숫자, 문자열 만들기/ 비밀번호 만들기 (5) | 2018.10.13 |
Python :: 파이썬 딕셔너리(Dictionary) 사전 개념 및 사용방법 (0) | 2018.10.03 |
최근댓글