![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
装饰器
BOBO_GO
每天进步多一点
展开
-
property 装饰器
from math import piclass Circle: def __init__(self,r): self.r = r @property#把这个方法伪装成属性 def perimeter(self):#property伪装成为属性不能传入任何参数 return 2*pi*self.r @property#把这个方法伪装...原创 2019-03-06 14:56:51 · 372 阅读 · 0 评论 -
一、装饰器基础
import timedef timer(func): #timer是装饰器函数 def inner(): print(time.time()) func() time.sleep(0.01) print(time.time()) return inner@timer #语法糖 @装饰器函数名def fun():...原创 2019-01-15 00:36:07 · 118 阅读 · 0 评论 -
装饰器的练习题
# 1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),# 要求登录成功一次,后续的函数都无需再输入用户名和密码flage=0#未登录状态设置为0def wapper(fun): def inner(*args,**kwargs): global flage '''登录程序''' if flage==1: ...原创 2020-06-25 11:46:44 · 409 阅读 · 0 评论 -
二、装饰器进阶
带参数的装饰器import timeflage=Falsedef time_out(flage): def timer(fun): def inner(*args,**kwargs): if flage: start=time.time() ret=fun(*args,**kwar...原创 2019-01-16 23:33:08 · 109 阅读 · 0 评论