Python:装饰器Demo

fromtimeimportctime , sleep

defFunc1(*num):

print('开始。。。')

defFunc2(func):

defwrappedFunc(*args,**kwargs):

ifnum[1][0]==0:

print('验证身份')

else:

print('打印日志')

returnfunc(*args,**kwargs)

returnwrappedFunc

returnFunc2

@Func1((0,3),(1,2))

deffoo1():

print('foo1。。。')

foo1()

sleep(1)

@Func1((3,2),(0,1))

deffoo2():

print('foo2。。。')

foo2()


任意装饰器
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 8,632评论 0 80
  • Python装饰器的高级用法(翻译) 原文地址https://www.codementor.io/python/t...
    城南道阅读 10,231评论 1 22
  • 子曰:“周监于二代,郁郁乎文哉,吾从周。” 翻译周礼根据夏、商二代的礼制的演进,其礼乐的文章十分兴盛,我遵从周了。...
    下岗奶爸阅读 1,576评论 0 1
  • 陌上,繁华开过又落 熙攘的人群 擦肩,回眸。停留,转身 随心写下的字 在四季转变的轮回中 渐渐泛黄 却依旧有一种曾...
    美文小屋阅读 4,983评论 0 0
  • 早晨五点半分析安全气的装备准备完毕,毕姐已经出门了,又急急忙忙的回来了,“商敏,有剪刀没?软管这都坏了,赶紧弄一下...
    miss敏敏阅读 1,634评论 0 0

友情链接更多精彩内容