>  기사  >  백엔드 개발  >  Python 특수 클래스 메소드 사용에 대한 예제 튜토리얼

Python 특수 클래스 메소드 사용에 대한 예제 튜토리얼

零下一度
零下一度원래의
2017-05-23 14:53:021790검색

이번에는 Python 특수 클래스 메소드 사용에 대한 예제 튜토리얼에 대해 다시 이야기할 시간입니다.

1.__getitem__특수 메소드

1 >>> map = {'name':'c小加'}
2 >>> map.__getitem__("name")
3 'c\xe5\xb0\x8f\xe5\x8a\xa0'

는 사전으로 리디렉션하고 사전의 값을 반환합니다.
2.__setitem__특화방법

rreee

map Actual 위는 C, Xiaojia가 남자임에도 불구하고 최대한 팀 스타인 척 하는 것처럼 최대한 사전인 척 하는 클래스입니다.

 >>> map = {'name':'c小加'}
2 >>> map.__setitem__('monaker','队花')
3 >>> map
4 {'monaker': '\xe9\x98\x9f\xe8\x8a\xb1', 'name': 'c\xe5\xb0\x8f\xe5\x8a\xa0'}

클래스의 __setitem__ 메서드 재정의는 상위 클래스 메서드와 동일한 형식으로 엄격하게 정의됩니다. 매개변수의 이름은 중요하지 않으며 숫자만 중요합니다. 동시에 부모 클래스를 직접 호출할 때 __setitem__은 없지만 Python은 메서드를 호출하는 클래스를 찾을 때까지 부모 클래스 트리를 따라 이동합니다.
3 .__repr__은 repr(instance) 호출 시 호출되는 특화된 메소드입니다. 담당자 function은 객체의 문자열 표현을 반환하는 내장 함수입니다. 클래스 인스턴스뿐만 아니라 모든 객체에서 사용할 수 있습니다. 귀하는 이미 담당자에게 응답했습니다. 모르시더라도 꽤 친숙합니다. 대화형 창에서 변수 이름만 입력한 다음 Enter 키를 누르면 Python은 repr을 사용합니다. 변수의 값을 표시합니다. 일부 데이터를 포함하는 딕셔너리 d를 만든 다음 print repr(d)를 사용하여 살펴보세요.

4.__cmp__은 클래스 인스턴스를 비교할 때 호출됩니다. 일반적으로 ==를 사용하여 두 Python 객체를 비교할 수 있습니다. 클래스 인스턴스뿐만 아니라 객체. 내장 데이터 유형이 동일한 것으로 간주되는 경우를 정의하는 몇 가지 규칙이 있습니다. 예를 들어, 사전이 모두 동일한 키와 값을 갖는 경우 동일합니다. 클래스 인스턴스의 경우 다음을 정의할 수 있습니다. __cmp__ 메서드를 사용하여 자신만의 비교 논리를 작성한 다음 ==를 사용하여 클래스를 비교할 수 있으며 Python이 __cmp__ 특수 메서드를 호출합니다.
5.__len__은 len(instance)이 호출될 때 호출됩니다. len은 객체의 길이를 반환하는 내장 함수입니다. 적절한 길이를 가지고 있다고 생각되는 모든 개체에 사용할 수 있습니다. 끈 len은 문자 수이고, 사전의 len은 키워드 수입니다. 목록이나 시퀀스의 len은 요소 수입니다. 클래스 인스턴스의 경우 __len__을 정의하십시오. 그런 다음 자신만의 길이 계산을 작성한 다음 len(instance)을 호출하면 Python이 __len__ 특수 메서드를 호출합니다.
6.__delitem__ del 인스턴스[key]가 호출될 때 호출되며, 인스턴스에서 하나를 삭제하는 것으로 기억할 수 있습니다. 사전 요소 메소드. 클래스 인스턴스에서 del을 사용하면 Python은 __delitem__ 비공개 메서드를 호출합니다.

비공개 메서드는 모든 클래스가 __setitem__ 메서드를 정의하여 사전처럼 키-값 쌍을 보유할 수 있음을 의미합니다. 모든 클래스는 다음을 정의하여 시퀀스처럼 동작할 수 있습니다. __getitem__ 메소드. __cmp__ 메서드를 정의하는 모든 클래스는 ==를 사용하여 비교할 수 있습니다. 그리고 클래스가 길이와 같은 것처럼 동작한다면 정의하지 마세요. GetLength 메서드 대신 __len__ 메서드를 정의하고 len(instance)을 사용하세요.

[관련 추천]

1. 파이썬의 특수 함수 __len__(self)에 대한 심층적 이해

2. 꼭 숙지해야 할 작은 지식 - Python len 예제에 대한 자세한 설명

3. len( ) Python의 함수 사용 예

4. Python 매직 메소드 __getitem__, __setitem__, __delitem__, __len__이 각각 소개됩니다

위 내용은 Python 특수 클래스 메소드 사용에 대한 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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