클래스 변수

  • C++/Java에서 static 멤버 변수와 같은 역할
  • 정의 방법
    class ClassName1:
      var1 = None
      ...
    
  • 사용 방법 : [클래스명].[변수명], [인스턴스명].[변수명] 모두 가능


인스턴스 변수

  • C++/Java에서 비 static 멤버 변수와 같은 역할
  • 정의 방법
    class ClassName2:
      def __init__(self):
        self.var2 = None
        ...
    
  • 사용 방법 : [인스턴스명].[변수명] 만 가능
  • 같은 이름일 경우, 인스턴스 변수에서 먼저 찾고 클래스 변수에서 찾는다


<테스트 환경> 
- OS : Windows 10 
- Python 버전 : 3.7.5
,