import re
def logger(fn, *args, **kwargs):
print(f'{fn.__name__} function called. args={args}, kwargs={kwargs} ')
# ret = fn(args, kwargs) # 这样写是不对
ret = fn(*args, **kwargs)
return ret
def a(fn, *args, **kwargs):
fn(*args, **kwargs) # 二传手 从上层函数 原封不动的接收 参数
pass
def b(x, y, name):
print(x, y, name)
a(b,1,2, name="jingjing")
print(re.search(r"r\dn", "dog r6ns to cat"))