16/1/2018

Understanding decorator and closer on the Python

def deco1(deco_args, ):
    print('deco1 s')
    def deco1_inner(func):
        print('deco1_inner s')

        def wrapper(*args):
            print('deco1.wrapper')
            print('deco_args: ', deco_args)
            return func(*args)

        print('deco1_inner e')
        return wrapper

    print('deco1 e')
    return deco1_inner


def deco2(func):
    print('deco2 s')

    def wrapper(*args):
        print('deco2.wrapper')
        return func(*args)

    print('deco2 e')
    return wrapper


@deco2
@deco1(['name', 'age', 'sex'])
def origin_func(*args):
    print('origin_func s')
    print('origin_func args:', args)
    print('origin_func e')


if __name__ == '__main__':
    origin_func(*['hello', 'selo'])

decorator closer python


Previous post
PEP8 Main Concept This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. 이 문서는 파이썬 배포판 표준 라이브러리를
Next post
50줄로 만들어 보는 tiny 블록체인 원문: Let’s Build the Tiniest Blockchain python -V: 3.6.4 비트코인이나 암호화폐의 트랜잭션을 공개적이며 순차적으로 기록하는 디지털 분산 원장 입니다. - Google Search 보다 일반적으로 설명하자면,