首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

怎么样去理解 Python 中的装饰器

发布网友 发布时间:2022-04-21 17:58

我来回答

2个回答

热心网友 时间:2022-04-06 08:30

可以理解成用@符号把“购买”这个两个字像用口香糖粘在了物品名称上一样,这回有点像“装饰”的意思了吧。

机器人看到@的标签,就会按@里的动作来执行。

代码如下:

def Goumai(Dongxi):  
   def Dongzuo():  
       print('询价')  
       Dongxi()  
       print('购买成功!')  
   return Dongzuo
  
@Goumai  
def Zhu():  
   print('猪')  
@Goumai  
def Daxiang():  
   print('大象')  
@Goumai  
def Changjinglu():  
   print('长颈鹿')  
Zhu()  
Daxiang()  
Changjinglu()

热心网友 时间:2022-04-06 09:48

简言之,打个比方,我写了一个python的插件,提供给用户使用,但是在使用的过程中我添加了一些功能,可是又不希望用户改变调用的方式,那么该怎么办呢?这个时候就用到了装饰器。
python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。一般而言,我们要想拓展原来函数代码,比较直接的办法就是侵入代码里面修改。
而且装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多小白来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,不懂就太说不过去啦。
讲完装饰器,相信大家对于Python的发展前景也比较感兴趣,随着人工智能的发展,Python作为人工智能的首选语言,自然也是发展得如火如荼。现在入行,肯定是一个好时机!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com