본문 바로가기
카테고리 없음

python - static/class/instance method 차이 - cls, self

by bents 2022. 9. 19.

 

self, cls의 키워드의 차이점은 매소드 타입에 있습니다. 

 

instance 매소드를 사용하면 self 키워드를 사용하고

 -> instance 매소드는 클래스를 인스턴스화 했을때만 호출이 가능합니다.

 -> self를 통해 해당 클래스의 모든 속성에 액세스 할 수 있습니다.

class 매소드를 사용하면 cls 키워드를 사용합니다.

 -> 클래스를 인스턴스화 하지 않아도 호출이 가능합니다.

 -> 인스턴스 속성은 없습니다

static 매소드는 속성에 접근할 수 없기 때문에 사용하는 키워드가 없습니다.

 -> 클래스를 인스턴스화 하지 않아도 호출이 가능합니다.

 -> 특정 인스턴스가 필요하지 않을 수 있습니다.