python- - 고급 기능 (장식, 내장 higher-order 함수)

장식

데코레이터는 본질적으로 다른 기능을 처리하는 데 사용되는 기능입니다, 그것은의 코드를 수정할 필요없이 다른 기능을 허용
전제하에 추가 기능을 데코레이터 반환 값은 함수 객체입니다. 종종 수요 시나리오, 절단 한 사용
권한과 다른 시나리오를 확인, 삽입 로그, 성능 테스트, 트랜잭션 처리, 캐싱 : 등을.
왜 우리는 장식이 필요합니까?
이 원칙은 객체 지향 개발에 사용하고 있지만, 폐쇄 원칙을 열 따르도록 코드를 작성뿐만 아니라, 간단한 용어, 함수형 프로그래밍에 적용이 함수 코드를 수정할 수 없습니다 달성되었지만, 즉, 확장 할 수 있습니다 제공합니다 :
1. 블로킹 : 기능 코드 블록이 구현되는
확장 개발 2. 개구
장식 (장식) 기능

  1. 로그의 도입
  2. 기능 실행 시간 통계
  3. 기능 준비 과정을 수행하기 전에
  4. 함수 정화 기능을 실행 한 후
  5. 권한을 확인하고 다른 장면
  6. 캐시

일반 장식

여기에 그림 삽입 설명
: 데코레이터 클래스에 연습
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
로그 장식의 도입
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여러 장식 장식 : 사용자가 로그인되어 있는지 여부는 사용자가 권한이 있는지 여부를 결정하기 위해
, 후자는 최초의 장식 하회 한 후 실행 전에 1. 위의 장식, 실행 2. 기능 : 노트 장식 장식
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
더 장식 장식 : 1. 사용자 로그인 2. 사용자 3. 사용자 정보 시스템에 권한이 있는지 여부를 확인 여부를 결정

여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
매개 변수가 장식을 통과해야하는 경우, 장식 할 수있는 원래의 함수의 외부 중첩
여기에 그림 삽입 설명
여기에 그림 삽입 설명

내장 higher-order 함수

什么是高阶函数?
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象
的编程范式。
map函数
map() 会根据提供的函数对指定序列做映射。
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
map应用案例
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
reduce函数
reduce() 函数会对参数序列中元素进行累积。
第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个结果。

애플리케이션이 감소
여기에 그림 삽입 설명
여기에 그림 삽입 설명
줄이기 10 팩토리얼 사용
여기에 그림 삽입 설명
여기에 그림 삽입 설명
필터 함수
필터 () 함수는 시퀀스를 필터링하는데 사용되는 여과 부적격 요소 정규화 새로운 요소의리스트를 반환한다.
첫번째 매개 변수 시퀀스를 리턴 파라미터 함수명 하나 이상의 시퀀스를 반복 할 수있다 얻어 걸린다.
필터 함수 (100)를 구하기 나눌 미만 3 개 또는 5 모든 숫자가 될 수있는
여기에 그림 삽입 설명
여기에 그림 삽입 설명
필터 기능 취득 2000 - 모든 윤년 2999
여기에 그림 삽입 설명
여기에 그림 삽입 설명
(1000) 내의 모든 소수 획득 필터 기능을
여기에 그림 삽입 설명
여기에 그림 삽입 설명
여기에 그림 삽입 설명
내장 주문 기능 정렬 / 최대 / 최소
정렬 () 함수 모든 개체는 반복 작업을 정렬 할 수 있습니다. 목록을 다시 정렬 돌려줍니다.
정렬 (에서 Iterable = 키 없음 = 거짓 반전 없음)
키 : 요소는 주로 비교를 위해 사용되며, 하나의 매개 변수,
역 : 정렬, 진정한 하강, 거짓 오름차순 (기본값).
차이는 어떤 종류의 파이썬 정렬 ()와 정렬 ()인가?

  1. 다른 종류의 객체 : 정렬 방법은 객체가 모든 반복을 운영 정렬 할 수 있습니다 분류, 목록에 적용됩니다.
  2. 다른 반환 값 :
    정렬 방법은 이미 존재하는 목록 작업의 목록을 반환, 아니 반환 값은,
    내장 함수 분류 방법은 작업이 원래의 단위로 수행하는 대신, 새 목록을 반환하지 않습니다.
    최대 및 최소 기능 애플리케이션 기능
    여기에 그림 삽입 설명
    여기에 그림 삽입 설명
    앞에 정렬에도 모든 기능은 모든 홀수 뒤쪽으로 이동
    여기에 그림 삽입 설명
    여기에 그림 삽입 설명

추천

출처blog.csdn.net/weixin_43592835/article/details/90915258