Discuss / Python / 第二题

第二题

Topic source

我的方案

import functools
m=None
def log(n):
    if isinstance(n,str):
        global m
        m=n
        return log
    @functools.wraps(n)
    def wrapper(*args,**kw):
        print(m)
        return n(*args,**kw)
    return wrapper

@log
def f(x):
    return x
print(f(2))

@log('2323')
def f(x):
    return x
print(f(2))

  • 1

Reply