가능한 중복 : 나는 자기 클래스 메소드에 대한 항상 첫 번째 인수는 이유를 이해
Why do you need explicitly have the “self” argument into a Python method?항상 클래스 메소드의 첫 번째 인수로 self를 추가해야하는 이유는 무엇입니까?
이 총 의미가 있지만, 항상 사실이라면, 왜 이동 모든 메서드 정의에 대해 입력하는 번거 로움을 통해? 왜 자동으로 무언가를 만들지 않겠습니까?
명확성을 위해서입니까, 아니면 첫 번째 주장으로 자아를 전달하고 싶지 않은 상황이 있습니까?
* class method *라는 용어는 사용자가 생각한다고 생각하는 것과 다른 것을 의미합니다. * 메소드 *는 클래스가 소유하는 함수로, 인스턴스에서 작동합니다. * class 메소드 *는 클래스에서 작동하는 클래스가 소유하는 메소드입니다. 당신은 후자 (관례에 따라 "cls"를 취하는)와는 달리 전자를 (관습에 따라 "자기"를) 취하는 것에 대해 이야기하고 있습니다. –
매우 도움이 많은 분들께 감사드립니다. –