신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

파이썬의 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 :: 파이썬 난수 만들기/ 랜덤한 숫자, 문자열 만들기/ 비밀번호 만들기

 

Python :: 파이썬 난수 만들기/ 랜덤한 숫자, 문자열 만들기/ 비밀번호 만들기

난수 만들기 난수를 만들기 위해, string 모듈과 random 모듈을 이용합니다. string의 digits와 random의 choice()를 사용합니다. (본 글의 예제는 Python 3.7 버전과 sublime text 3을 이용해서 진행했습니다.) r..

hongku.tistory.com

2018/10/19 - [Language/Python] - Python :: 파이썬 집합 자료형 Set, 중복제거할때나 집합형태에 편리한 Set

 

Python :: 파이썬 집합 자료형 Set, 중복제거할때나 집합형태에 편리한 Set

집합 자료형 Set 파이썬 2.3부터 지원된 자료형으로 중복이 없고, 집합형태의 자료형을 편리하게 관리 할 수 있도록 만들어진 자료형입니다. 사용을 할때는 set()과 같이 메소드 형태로 사용할 수 있습니다. 간단..

hongku.tistory.com

2018/10/19 - [WEB] - CSS :: 버튼(Button) 예쁘게 꾸미기, 여러개의 버튼 그룹화 하기

 

CSS :: 버튼(Button) 예쁘게 꾸미기, 여러개의 버튼 그룹화 하기

CSS 버튼 예쁘게 만들기 WEB 개발을 하다보면 버튼은 자주 사용하게 됩니다. 이건 제가 자주 사용하는 방법인데, 버튼을 좀 더 예쁘게(?) 표현할때 많이 사용합니다. 결과물부터 확인해보면 아래 사진과 같습니다...

hongku.tistory.com

2018/10/21 - [ETC] - Froxy :: Explorer 브라우저 이용해서 프록시 설정하기

 

Froxy :: Explorer 브라우저 이용해서 프록시 설정하기

프록시 설정 프록시를 설정하는 방법은 여러가지가 있습니다. cmd 명령어를 통해서 하는 방법도 있지만, 가장 쉬운 방법은 Explorer 브라우저를 이용하는 방법입니다. Explorer 브라우저를 이용한 프록시 설정 우..

hongku.tistory.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기