1. 연구 모듈/Python
[Python] 클래스 변수 vs. 인스턴스 변수 요약
사용자-1
2020. 8. 31. 07:30
클래스 변수
- 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