파이썬 키워드는 마술 방법을 트리거

로 : 

  __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__ (자체)   # 디렉토리가 () 행동이라고

 

추천

출처www.cnblogs.com/gwklan/p/11140127.html