로 : __enter__ __exit__
DIC = {} 수집 활동 지정된 요소 용기 DIC [ " 이름 " = " 에곤 " #를 설정 __setitem__ DIC [ " 이름 " ] #의 값 __getitem__
클래스 만들기 __call__ 객체 생성 __new__ #을 사용하면 다음 자신의 __init__을하지 않습니다, 문자열 __new__을 반환하는 경우,하지만 __init__ STR 이동] 생성자 __init__ 인스턴스가 초기화 속성을 생성 방법
소멸자 __del__의 #의 방법은 메모리가 해제 될 때 트리거되는 경우 가비지 콜렉션 복구 예 떨어져 공간
속성 값을 가지고 __getattr__ #을 점 인스턴스 속성을 얻기 사용할 때 속성이 자동으로 존재하는 방법을 __getattr__ 호출하지 않는 경우, 속성 값을 설정하는 __setattr__ # 인스턴스 속성을 설정하면 자동으로 __setattr__ 전화 속성 삭제 __delattr__ 액세스 기존 속성 __getattribute__을 , (자기를 이름) #의 객체는 기존 속성 값의 지점을 통해 호출
선박의 길이 __len__은 (자기가) #는 선박의 길이를 반환
컨테이너 반복자 __iter__ (자체) #이 내장 특히 ITER,이 방법의 반복자를 만들 때 포함되어야한다 () 메소드가 호출 될 때, 그리고 용기에 X에 사용할 : 때 순환 패션. 반복자 자신을 반대, 그들은 자기 정의 __iter__ 메서드가 반환해야합니다.
순서 반전 __reversed__ (자체) # 시간을 구현하는 경우의 동작 순서는, 예를 들어, 단지리스트 나 터플을 주문할 수 있습니다 때 반전 ()가 호출된다.
의 행동에 전화하지 시간에 생산의 구성원의 존재 여부를 테스트하는 __contains__ (자체, 항목) # , 정의되어 있지 않은 경우는, 다음 파이썬은 하나 하나 비교하는 컨테이너 요소를 반복합니다 그래서 True 또는 False를 반환하기로 결정
키에 의해 트리거 된 컨테이너 요소 찾을 수 없습니다 이중 가닥 순서 __missing__는 (자체는, 키) #의 이 컨테이너의 주요 트리거를 찾을 수없는 경우 DICT 사전이 방법을 가지고, 그것은 동작을 정의합니다. 예를 들면 D = { 'a'는 1 } 때 D [ '이름'] 실행 D .__ __는 [ '이름'] 누락 이라고한다.
반사 __instancecheck__ (자체 예) #의 확인 인스턴스는 정의되지 않은 클래스의 인스턴스 인 당신의 __subclasscheck__ (자체, 서브 클래스) #의 클래스의 서브 클래스의 수표 정의 클래스하지 않습니다
복사 __copy__ (자체) #의 행동하면 클래스의 인스턴스 copy.copy () 호출이 발생, 얕은 복사 __deepcopy__ (자체, memodict = {}) # 할 때 클래스의 인스턴스 copy.deepcopy 호출 () 행동 발생, 전체 복사
비교 __cmp__ (셀프, 기타) #이 마법 방법 내부의 기본적인 방법입니다 __eq__ (기타, 자기) #은 등호의 동작을 정의, == __ne__ (셀프, 기타) #이 동일하지 않은 심볼 동작을 정의! = __Lt__는 (자체, OTHER) #는 심볼 동작보다 작은 정의 < __gt__ (자기, OTHER) #는 심볼 초과의 동작을 정의> __le__ (자기, OTHER) #은 심볼의 동작과 동일 미만 정의 <= __ge__ (자기, OTHER ) # 1 > =, 같거나 큰 심볼의 동작을 정의
단항 연산자와 함수 __pos__ (자체) #이 음수의 동작을 정의하십시오 -X- __neg__ (자체) #은 긍정적 인 숫자의 동작을 정의 : + X __abs__ (자체) #이 내장 된 ABS () 함수의 행동 달성 __invert__을 ( 셀프) #이 부정 연산자를 구현 (~ 연산자) 역할을 __round__ (셀프, N-) #는 내장 라운드 () 함수의 동작 달성 __floor__ ) (셀프 #이 Math.floor () 함수의 동작 구현 __ceil__을 ( 셀프) #이 math.ceil을 달성 () 함수의 행동 __trunc__ (자체) #은 math.trunc () 함수의 동작을 달성
쌍안 연산자와 함수 __add__ (셀프, 기타) #이 가산 구현 __sub__ (셀프, 기타) #은 뺄셈 구현 __mul__ (셀프, 기타) # 곱셈을 수행 __floordiv__를 (자체, 기타) #이 는 "//"작업을 달성을 나눌 연산자 () 연산자 생성 __div__ (자기, OTHER) #는 나눗셈 연산의 "/"연산자를 나타내는 달성 __truediv__ (자기, OTHER) #을 실제 분할 달성 __mod__을 (자기, OTHER) #이 는 "%"연산자 대표 달성 모듈로 연산 __divmod__ (셀프, OTHER) #가 ) (a 내장 함수를 구현 divmod __pow__ # 달성 지수 동작 ( "*"연산자) ACT (또는 전력)를 호출 __lshift__(자체가 OTHER) #가 약간 왼쪽으로 시프트 구현 (<<) 함수 __rshift__는 (자체가 OTHER) #이 중 1 비트 우측 시프트 (>>)의 기능을 구현 __and__을 (각자는 OTHER) # 1 와 비트를 구현 작업 (&) 행동 __or__ (셀프, 기타) #은 비트 단위 OR 연산 동작 구현 __xor__ (셀프, 기타) # __xor __ (셀프, 기타)
단위 __iadd__ (자기, OTHER) #의 가산 대입 __isub__ (자기, OTHER) #의 감산 할당 __imul__ (자기, OTHER) #의 승산 할당 __ifloordiv__ (자기, OTHER) # 바닥 외에 나누어 할당, = // 연산자에 대응 __idiv__ (자기, OTHER) #의 분할 할당 / = 연산자에 대응 __itruediv__ (자기, OTHER) # Zhenchu 할당 __imod_ (자기, OTHER) #의 모드 할당 연산자 = 당량 %의 __ipow__ #의 전력 할당에 대응 ** = 연산자 __ilshift__ (자기, OTHER) # 왼쪽 할당 연산자 대응 << = __irshift__ (자기, OTHER) # 왼쪽 할당 연산자 >> = 당량 __iand__ (자기, OTHER) # 대입 연산자 = 당량 __ior__ (자기, OTHER) # 또는 할당 __ixor__ (자기, OTHER) # 아니라 배타적 OR 연산자 행 ^ = 연산자
유형 변환 __int__ (자체) #의 변환 정수 __long__ (자체) #의 변환 정수 성장 __float__이 (자체) #은 부동 소수점으로 변환됩니다 __complex__ (자체) #은 복합 형으로 변환 __oct__ (자체) #이 진수로 변환 __hex__를 (자기 ) #은 16 진수로 변환 __index__ (자체) # 당신이 값 유형이 작업을 거친 공격 태도를 보여준 사용될 수있는 정의하면 사용자가 정의해야 __index__ __trunc__ (자기가) #은 math.trunc (자기)를 사용하는 경우입니다 __trunc__ 반환 전화를 자신의 형 정수 촬영 __coerce__ (자기, 기타) #은 하이브리드 형 작업 수행 __bytes__ (자기) #은 ()를 호출 할 때 바이트 동작입니다 __hash__이 (자체) #의 행동이 해시 ()를 호출입니다 __bool__ (자체) # 호출이 BOOL의 ()의 행동 __format__ (자체, format_spec) #은 ()이다 행위 형식을 호출 __repr__ (자기) #의 행동은 () 호출에 repr의 __DIR__ (자체) # 디렉토리가 () 행동이라고