首页 存档 技术 查看内容

传说中Python最难理解的点|看这完篇就够了

2018-3-30 13:00 |来自: 互联网 320 0

摘要: 这是菜鸟学Python的第66篇原创文章 阅读本文大概需要5分钟 菜鸟学Python的入门课程已经写了60多篇,讲了很多好玩有趣的知识点,但是整个入门篇还有一个最难的东西没有讲,这个知识点好多书里面对这块要么不讲,要么 ...

这是菜鸟学Python的第66篇原创文章

阅读本文大概需要5分钟


菜鸟学Python的入门课程已经写了60多篇,讲了很多好玩有趣的知识点,但是整个入门篇还有一个最难的东西没有讲,这个知识点好多书里面对这块要么不讲,要么就是讲的太深奥,这个知识点卡在那里很难受。这块到底是什么的,猜对了就是传说中的装饰器,我记得我好几年前刚学Python的时候,看装饰器就觉得看九阴真经里面的怪文字,完全看不懂,确实装饰器是一个非常难以理解的概念,相信很多初学者一定也有这样的困惑,所以我它放在我的入门篇的收尾部分.

今天我就带领大家由浅入深的去窥探一下,这个装饰器到底是何方神圣,看完本篇,装饰器就再也不是难点了.




1.什么是装饰器

网上有人是这么评价装饰器的,我觉得写的很有趣,比喻的很形象

  • 每个人都有的**主要是用来遮羞,但是到了冬天它没法为我们防风御寒,肿木办?

  • 我们想到的一个办法就是把**改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个**被我们改造成了长裤后,虽然还有遮羞功能,但本质上它不再是一条真正的**了。于是聪明的人们发明长裤

  • 在不影响**的前提下,直接把长裤套在了**外面,这样**还是**,有了长裤后再也不冷了


装饰器就像我们这里说的长裤,在不影响**作用的前提下,给我们的身子提供了保暖的功效


2.装饰器的前传4步曲

为什么讲装饰器要放在入门篇的末尾讲呢,因为这货太难了,里面有许多前提要懂。Python的函数相信大家都懂了,但是大家知不知道函数也是一种对象,可以像参数一样传递,我们看下面的例子吧:


1)函数也是对象

def message(word='hello'):

return word.upper() '!'


print message()

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部