Discuss / Python / 交作业

交作业

Topic source

梦炸

#1 Created at ... [Delete] [Delete and Lock User]

第一题

# -*- coding: UTF-8 -*-
import functools    
def log(func):
    @functools.wraps(func)
    def wrapper(*args,**kw):
        print('begin call s%():' %func.__name__)
        func(*args,**kw)
        print('end call s%():' %func.__name__)
    return wrapper

@log
def f():
    print('2015-3-25')
f()

第二题

# -*- coding: UTF-8 -*-
import functools
def log(text):
    def decorator(func):
        @functools.wraps(func)
        def wrapper(*args, **kw):
            print('begin call %s():' %  func.__name__)
            print('%s'% text)
            func(*args, **kw)
            print('end call %s():'% func.__name__)
        return wrapper
    return decorator
@log('execute')
def f():
    print('2015-3-25')
f()

  • 1

Reply