>  기사  >  백엔드 개발  >  파이썬에서 자아란 무엇인가

파이썬에서 자아란 무엇인가

silencement
silencement원래의
2019-05-18 10:22:336182검색

Python에서 클래스를 작성할 때 각 함수 매개변수의 첫 번째 매개변수는 self입니다. 처음에는 그것이 무엇인지 상관하지 않고 작성해야 한다는 것만 알았습니다. 나중에는 파이썬에 좀 더 익숙해졌고, 자아의 개념을 다시 돌아보니 조금 이해가 된 것 같았습니다.

파이썬에서 자아란 무엇인가

우선 self는 클래스 메소드 , 독립적인 함수나 메소드에서만 찾을 수 있다는 점은 분명합니다. 자기 자신에게는 필요하지 않습니다. 클래스 메서드를 정의할 때는 Self가 필요하지만 호출할 때 해당 매개 변수를 전달할 필요는 없습니다.

파이썬에서는 self 이름이 필요하지 않습니다. self는 a, b 또는 다른 이름으로 정의할 수 있지만 이는 관례입니다(다른 프로그래밍 언어와 통합하기 위함). ​​그리고 이해의 어려움을 줄입니다) ), 다르지 마세요, 사람들은 이해하지 못할 것입니다.

self는 클래스 인스턴스 객체 자체를 나타냅니다(참고: 클래스 자체가 아님) .

파이썬에서 자아란 무엇인가

위의 예에서 self는 Person의 인스턴스 p를 가리킵니다. 다음 예와 같이 클래스 자체를 가리키면 어떨까요?

파이썬에서 자아란 무엇인가

self가 클래스 자체를 가리키는 경우 인스턴스 개체가 여러 개 있는 경우 self는 어느 것을 가리키는가?

Summary

self는 정의할 때 정의해야 하지만 호출할 때 자동으로 전달됩니다.

self의 이름은 고정되어 있지 않으나 합의된 대로 self를 사용하는 것이 가장 좋습니다.

self는 인스턴스를 호출할 때 항상 클래스를 참조합니다. .

위 내용은 파이썬에서 자아란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기