Python classmethod와 staticmethod의 차이점으로 올바른 것은?
보통 MDN Web Docs해설
@classmethod는 첫 인자로 클래스 자체(cls)를 받아 클래스 변수에 접근하거나 대안 생성자를 만들 때 사용합니다. @staticmethod는 self나 cls를 받지 않아 클래스와 무관한 유틸리티 함수지만, 논리적으로 클래스에 속할 때 사용합니다.
@classmethod는 첫 인자로 클래스 자체(cls)를 받아 클래스 변수에 접근하거나 대안 생성자를 만들 때 사용합니다. @staticmethod는 self나 cls를 받지 않아 클래스와 무관한 유틸리티 함수지만, 논리적으로 클래스에 속할 때 사용합니다.