Python에서 클래스를 작성할 때 각 함수 매개변수의 첫 번째 매개변수는 self입니다. 처음에는 그것이 무엇인지 상관하지 않고 작성해야 한다는 것만 알았습니다. 나중에는 파이썬에 좀 더 익숙해졌고, 자아의 개념을 다시 돌아보니 조금 이해가 된 것 같았습니다.
우선 self는 클래스 메소드 , 독립적인 함수나 메소드에서만 찾을 수 있다는 점은 분명합니다. 자기 자신에게는 필요하지 않습니다. 클래스 메서드를 정의할 때는 Self가 필요하지만 호출할 때 해당 매개 변수를 전달할 필요는 없습니다.
파이썬에서는 self 이름이 필요하지 않습니다. self는 a, b 또는 다른 이름으로 정의할 수 있지만 이는 관례입니다(다른 프로그래밍 언어와 통합하기 위함). 그리고 이해의 어려움을 줄입니다) ), 다르지 마세요, 사람들은 이해하지 못할 것입니다.
self는 클래스 인스턴스 객체 자체를 나타냅니다(참고: 클래스 자체가 아님) .
위의 예에서 self는 Person의 인스턴스 p를 가리킵니다. 다음 예와 같이 클래스 자체를 가리키면 어떨까요?
self가 클래스 자체를 가리키는 경우 인스턴스 개체가 여러 개 있는 경우 self는 어느 것을 가리키는가?
Summary
self는 정의할 때 정의해야 하지만 호출할 때 자동으로 전달됩니다.
self의 이름은 고정되어 있지 않으나 합의된 대로 self를 사용하는 것이 가장 좋습니다.
self는 인스턴스를 호출할 때 항상 클래스를 참조합니다. .
위 내용은 파이썬에서 자아란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!