속성, 메소드에 대한 정리
- 속성 : 인스턴스속성, 클래스속성
- 함수 : 인스턴스메소드, 클래스메소드, 스태틱메소드(정적메소드)
class는 객체를 만들기 위한 실체다
self를 가지고 있는 메소드는 인스턴스메소드이다.
self는 이 클래스로부터 만들어진 객체의 주소를 이야기한다.
(그 자체의 주소이기 때문에)
이 클래스의 객체는 여러개가 될 수 있기 때문에, self는 많은 객체중에서 금방 직전에 돌아간 객체의 주소가 들어온다.
그래야만이 바로 초기화를 할 수 있다.
name 는 클래스변수
a 와 b는 keyword argument이다. 키워드가 없으면 순서대로 들어가기 때문에 position argument라고 한다.
클래스 변수는 바로 호출하는게 낫다. 인스턴스변수의 호출처럼 쓰면 쉽게 혼용된다.
Class변수를 바꿀수 있게 하는 (클래스 변수에 접근가능하게 하는) 메소드가 따로 필요하다.
아래의 사진을 보면 클래스의 이름에는 클래스의 참조가 들어있기 때문에 cls가 Calculator와 같다.
self에 주소는 해당 클래스의 객체가 생기자마자 생성된다.
정적메소드 : 멤버메소드에 접근이 전혀 필요없는 메소드.
- 소프트웨어 : 정보처리를 위해 존재
- 메소드 : 정보처리를 위한 기능
클래스변수며 인스턴스변수며 다 접근하지 않는다.
정적메소드는 파라미터 변수만 갖고 처리를 하는 메소드 이다.
'PYTHON' 카테고리의 다른 글
Python_Except (0) | 2023.02.09 |
---|---|
PYTHON_serialize (0) | 2023.02.08 |
PYTHON_Class(Property) (0) | 2023.02.07 |
PYTHON_class_2 (0) | 2023.02.06 |
PYTHON_time (0) | 2023.02.06 |