2017-10-06 33 views

답변

1

self은 메서드가 바인딩되는 인스턴스를 나타 내기위한 규칙으로 사용되는 이름입니다. 바운드 메소드는 항상 첫 번째 인수로 인스턴스와 함께 호출되며 그 변수의 이름을 지정할 수 있습니다.

인스턴스 메서드에서 self을 사용하면 클래스 변수가 아닌 인스턴스 변수를 설정합니다. 다른 프로그래밍 언어는 암시 적으로 this 객체를 사용하는 인스턴스에 액세스하는 메커니즘을 제공하고 일부는 암시 적으로 인스턴스의 모든 메소드를 호출하며 Python은 명시 적으로 인스턴스를 첫 번째 변수로 전달합니다.

+0

그 답은 기술적으로 정확하지만 좋은 대답은 아닙니다. 예를 들어 바인딩 된 메소드 나 'self'가 키워드가 아닌 것과 같은 설명이 부족합니다. 나는 downvoted하지 않았다. – MSeifert

+0

@MSeifert 저는 그 부분을 언급했습니다. 그 자체는 인스턴스의 바운드 메소드의 첫 번째 인수에 주어진 일반적인 이름입니다. – hspandher