- 인스턴스란?
인스턴스(instance)라는 표현은 특정 객체가 어떤 클래스의 객체인지 관계를 중점으로 표현할 때 사용한다.
- class 에서 self 와 cls 의 차이
특정 method 를 호출하기 위해 Instance 의 선언을 요구하는 method 를 Instance method 라고 부른다.
반면에, Class Method 는 Instance Method 와 다소 흡사하지만 첫번째 매개변수를 보내는 일을 하지 않고, 클래스 자기 자신을 첫번째 매개변수로 받는 차이가 있다.
Static Method
앞의 두 method 들과 다르게 인스턴슨 클래스를 인자로 받지 않는다.
Static Method는 클래스 내부에 선언되어 클래스 네임스페이스 안에 저장된다는 점을 제외하면 일반 method 들과 크게 다른점이 없다.
하지만 static method의 특징은 클래스를 통해서도, 인스턴스를 통해서도 호출이 가능하다는 점이다.
출처:
https://landwhale2.github.io/python/54/
Python self 와 cls의 차이
Python self 와 cls의 차이
landwhale2.github.io
'파이썬(python)' 카테고리의 다른 글
python - @classmethod (0) | 2022.02.24 |
---|---|
Python - 클래스와 객체, 인스턴스를 이해해보자 ( 예시를 통한 설명 ) (0) | 2022.02.23 |
os.path.join & os.path.abspath (0) | 2022.02.23 |
python - configparser 기본 사용법 (0) | 2022.02.23 |
[파이썬] rjust, ljust 정렬 (0) | 2021.10.19 |