self, cls의 키워드의 차이점은 매소드 타입에 있습니다.
instance 매소드를 사용하면 self 키워드를 사용하고
-> instance 매소드는 클래스를 인스턴스화 했을때만 호출이 가능합니다.
-> self를 통해 해당 클래스의 모든 속성에 액세스 할 수 있습니다.
class 매소드를 사용하면 cls 키워드를 사용합니다.
-> 클래스를 인스턴스화 하지 않아도 호출이 가능합니다.
-> 인스턴스 속성은 없습니다
static 매소드는 속성에 접근할 수 없기 때문에 사용하는 키워드가 없습니다.
-> 클래스를 인스턴스화 하지 않아도 호출이 가능합니다.
-> 특정 인스턴스가 필요하지 않을 수 있습니다.