上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 1 第十步:装饰器来装饰一个类 2 def kuozhan(cls): 3 print(cls) 4 5 #声明一个类并且返回 6 def newHuman(): 7 # 扩展类的功能1 8 cls.cloth = '漂亮的小裙子' 9 # 扩展类的功能2 10 cls.hat = '... 阅读全文
posted @ 2017-12-10 23:16 Bob__Zhang 阅读(306) 评论(0) 推荐(0) 编辑
摘要: #第九步:使用类来作为装饰器 class kuozhan: #接收装饰器的参数(函数outer) def __init__(self,arg): print(self,arg)#arg就是la self.arg = arg #制作一个内部函数(真正的装饰器 函数kuozhan) def __call__(self,func): ... 阅读全文
posted @ 2017-12-10 23:14 Bob__Zhang 阅读(284) 评论(0) 推荐(0) 编辑
摘要: #第八步:使用类作为装饰器参数 #装饰器使用的操作类 class Wish: #祈求方法 def before(): print('饭前洗洗手') #还愿方法 def after(): print('饭后溜溜腿') #装饰器函数 def outer(cls): def kuozhan(func): # 未来的... 阅读全文
posted @ 2017-12-10 23:11 Bob__Zhang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #第七步:带有参数的装饰器 #两个基本函数用同一个装饰器装饰 def outer(arg): print(arg) #这是装饰器的代码 def kuozhan(func): print(func) #func接收的依然是eat和chifan #未来的eat函数 def neweat(): # 扩展功能... 阅读全文
posted @ 2017-12-10 23:09 Bob__Zhang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: #第六步:带有收集参数的函数的装饰器 #装饰器函数 def kuozhan(func): #内部函数(扩展之后的eat函数) def neweat(*w,**n): #以下三步就是扩展之后的功能,于是我们把这三个哥们做成一个函数 #取名叫做neweat #扩展功能1 print('饭前要洗手') #调... 阅读全文
posted @ 2017-12-10 23:06 Bob__Zhang 阅读(378) 评论(0) 推荐(0) 编辑
摘要: #第五步:带有返回值的装饰器 把第四步复制过来 #用于扩展基本函数的函数 def kuozhan(func): #内部函数(扩展之后的eat函数) def neweat(): #以下三步就是扩展之后的功能,于是我们把这三个哥们做成一个函数 #取名叫做neweat #扩展功能1 print('饭前要洗手') ... 阅读全文
posted @ 2017-12-10 23:01 Bob__Zhang 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: #第五步:带有参数的装饰器 #用于扩展基本函数的函数 def kuozhan(func): #内部函数(扩展之后的eat函数) #5由于调用的时候传了两个参数,未来的eat函数没有参数接收 #5报错的时候显示neweat没有形参接收,但是给了两个实参 #5所以需要添加两个形参接收shui,na def neweat(shui,na):#5调用的杨羊传到了s... 阅读全文
posted @ 2017-12-10 22:58 Bob__Zhang 阅读(282) 评论(0) 推荐(0) 编辑
摘要: #第四步:基本装饰器的实现 #用于扩展基本函数的函数 def kuozhan(func): #内部函数(扩展之后的eat函数) def neweat(): #以下三步就是扩展之后的功能,于是我们把这三个哥们做成一个函数 #取名叫做neweat #扩展功能1 print('饭前要洗手') #调用基本函数... 阅读全文
posted @ 2017-12-10 22:55 Bob__Zhang 阅读(269) 评论(0) 推荐(0) 编辑
摘要: # 第三步:使用语法糖(就是语法) # 用于扩展基本函数的函数 def kuozhan(func): # 扩展功能1 print('饭前要洗手') # 调用基本函数 func() # 扩展功能2 print('饭后溜一圈') # 这里需要有返回值才能传给eat # 基本函数 @kuozhan # eat = kuozhan(eat) #e... 阅读全文
posted @ 2017-12-10 22:50 Bob__Zhang 阅读(252) 评论(0) 推荐(0) 编辑
摘要: # 第二步:扩展函数的功能(不能修改原函数) # 用于扩展基本函数的函数 # 把一个函数(eat函数)作为一个整体传给另外一个函数(kuozhan函数) # 这个函数(kuozhan函数)用形参func收到了eat函数,收到之后在中间 # 调用eat函数,并且在前面后面扩展功能 def kuozhan(func): # 扩展功能1 print('饭前要洗手') # 调用基... 阅读全文
posted @ 2017-12-10 22:48 Bob__Zhang 阅读(345) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页