파이썬 클래스 생성자, 특별한 속성, 특별한 방법과 응용 프로그램 모듈

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/suoyue_py/article/details/100576189

다른 사람의 코드를 검색하는 동안 모두 초보자 의미를 이해하지 않고 작성하는 방법을 이유를 이해할 수 없다, 삭제하고, 때로는 버그를 판명하기위한 자주, __ XXX __ 클래스를 문자열을 발생 ...
여기에 그림 삽입 설명
이것들은 모두 간단히 몇 가지 일반적인 설명 클래스, 특별한 속성 및 특수 방법의 파이썬 생성자입니다.

(A) 파이썬 클래스 생성자

이 클래스는 클래스의 객체를 자동으로이 방법을 실행할 프로그램 내에 정의 된 클래스의 초기화 방법 (방법)을 확립하기 위해 초기화된다. 고정 이름은 " __ 초기화 __ () ", 초기화에 기록 된 모든 두 문자의 하단 라인에 대한 있으며, 초기화는 일반적으로 초기화 메소드가 생성자 (생성자)라고 설정, 초기화를 의미합니다.
여기에 그림 삽입 설명
메시지 클래스 객체 정의, 메시지 클래스는 자동으로 __ __은 init () 함수 초기화, 자기 정의가 전면 및 모든 매개 변수에 대한 필요성에 필요하다, 파이썬은 자동으로 초기화 자체에 매개 변수를 전달합니다 시작합니다 당신이 작업을 수행 할 및 기능 자체를 사용할 수있는 속성 클래스를 참조하는 다른 내에서 객체 클래스 자체를 나타냅니다.
잉크는 (a) 정상적으로 출력되지 문자열은, 방법의 파이썬에 repr 실시 예의 구체적인 해법의 특별한 방법은 아래 참조 않는다

특별 특성 (b)는 파이썬의

1. 문서 문자열 __ 문서 __
앵글로 - 이탈리아어의 문서화 문자열은 문서화 문자열되면, 속성은 함수 나 클래스로 (호출이 비슷한 객체이다) 주석 문서에 나열되어 있습니다. 그림은 내부 파이썬은 문자열에 대한 참조 문입니다
여기에 그림 삽입 설명
2. __ 이름은 __ 속성이
종종 프로그램의 끝에서 볼 수있다 :
IF 이름 __ __ == '__ 주요 __':
사실,이 속성은 __ __ 프로그램 이름 자체를 식별하는 데 사용됩니다 실행 또는 다른 프로그램으로 가져올 모듈을 수입에 의해
여기에 그림 삽입 설명
__ __ 주요 인 프로그램이 실행되면 자신의 __ 이름 __

특별 방법 (C) 파이썬의

1. __ STR __ () 메소드
반환에게 클래스를 설명하기 위해 다음 예제와 읽기 쉬운 문자열을 지원하기 위해 호출
여기에 그림 삽입 설명
파이썬 쉘 창에서 직접 입력도 읽어 하드가 발생합니다

2. __에 repr의 __ () 메소드
시스템 클래스 변수 직접 정상 데이터 출력을 얻기 위해, 반응을하기에 repr __ __ () 메소드를 호출 입력 한 경우, 위의 예에서는,이 방법은 동일한 콘텐츠 때문에, 직접적으로 사용될 수 있으며, 정의되어야 STR __ __ 치환 등호 () 메소드
여기에 그림 삽입 설명

3. ITER __ __ () 메소드
__ __ 오브젝트 파이썬 반복 객체의 메소드가 달성되고 다음 () 메소드는 반복자 인 ITER를 달성했다.
일자리를 얻을 수있는 반복자 사실, 적어도 달성하기 __ ITER __ 방법 다음 방법.
반복자 완료된 작업을 사용하여 여러 번 목록을 사용하여 완료 할 수 있지만 값 목록의 많은 경우 너무 많은 메모리를 차지, 또한 우리의 프로그램이 더 간단하고 보편적하게 반복자를 사용하는 것입니다.
클래스가 사용하고자하는 경우에 대한 ... 루프에서 해당 목록 또는 튜플과 유사, 그것은 반복자 객체를 반환하는 __ ITER __ () 메소드를 구현해야하고, 루프를위한 파이썬은 반복 가능 객체를 호출하는 것입니다 오류가 StopIteration을 종료에게 루프를 만날 때까지 다음 () 메소드는, 다음주기의 값을 얻을 수 있습니다. 다음의 예는 그 행위의 예 (100) 내의 출력 피보나치 수 있습니다
여기에 그림 삽입 설명

(D) 파이썬 애플리케이션 모듈

  • 1. 가져 오기 모듈
    가져 오기 모듈 이름
  • 2. 단일 모듈 내에서 특정 기능을 도입
    모듈 이름 임포트 기능 명으로부터
  • 3. 함수, 상기 복수의 모듈을 도입
    모듈 이름 수입에서 함수 이름, 함수명 2, ..., N 함수명
  • 4. 수입 모듈의 모든 기능을
    모듈 이름 가져 오기에서 *
  • 지정된 함수 이름에 대한 대안으로 5.
    모듈 이름 가져 오기 다른 이름으로 함수 이름에서
  • 모듈 이름에 대한 대안으로 6.
    다른 이름으로 수입 모듈 이름

추천

출처blog.csdn.net/suoyue_py/article/details/100576189