python学习第二天——装饰器

# decrator of python
# definition of func

# def func() :
# 	print('Hello world')

# def new_func() :
# 	print('decrating new_func')
# 	func()
# 	print('end decrating')

# new_func()

# when other func needs decrating, we should define another new_func
# how to resolve this problem

# def add(a, b) :
# 	return a + b
# def sub(a, b) :
# 	return a - b

# def mult(a, b) :
# 	return a * b

def new_func(func) :
	def wrapper(*args, **argvs) :
		print('decrating begin')
		ret = func(*args, **argvs)
		print('decrating end')
		return ret
	return wrapper

def new_new_func(func) :
	def wrapper(*args, **argvs) :
		print('new decrating begin')
		ret = func(*args, **argvs)
		print('new decrating end')
		return ret
	return wrapper

@new_func
def add(a, b) :
	return a + b
print(add(3, 78))

@new_new_func
@new_func
def func() :
	print('Hello world')

print(func())


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

存墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值