上海Python培训
达内上海Python培训中心

15026646813

热门课程

Python超难理解的点:装饰器

  • 时间:2018-03-06 14:18
  • 发布:上海python培训
  • 来源:Python教程

这是一篇Python入门知识,在Python入门知识中,有一个点像鱼刺一样卡在那里不易攻破。就是Python中的装饰器。跟上海Python培训班-达内小编一起熟悉吧。

什么是装饰器

装饰器是一个函数,下记为函数A。当你调用了一个被装饰器A装饰的函数B时,会将函数B作为变量传入函数A中。函数A终会返回一个函数,记为函数C。在函数执行时会将变量传入函数C中执行并返回结果。

也有网友风趣的表达它的含义把它比喻成短裤与长裤的不同功效。在这里小编就不做过多解释。

装饰器的前传4步曲

Python的函数可能大家都学到过,但是有同学不知道函数也是一种对象,可以像参数一样传递,我们看下面的例子吧:

1,函数也是对象

def message(word='hello'):

return word.upper()+'!'

print message()

>>

HELLO!

my_message=message

print my_message

>>

print my_message()

>>

HELLO!

也就是说message可以赋值给另外一个变量。

2,函数可以嵌套,定义在另外一个函数内部

def show():

print 'Run in show()'

def message(word='hello'):

return word

print message()

show()

>>

Run in show()

hello

message可以嵌套在show函数里面,调用show的时候也会跑下message函数

3,函数作为参数返回

一个函数还可以当做另外一个函数的返回值,不信看下面这个例子:

>>

hello...

4,函数作为参数传入

我们先创建一个getName函数,然后把这个函数当做参数传递给foo函数

>>

I will call the getName function later

leo

希望这些知识对你们有帮助。IT学习更能让我们适应互联网+大数据时代的高速发展,上海达内带你一同走进魔都的白领阶层,做更有价值的事。【上海Python培训机构】达内

本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

上一篇:URLError异常处理及http状态码
下一篇:Python入门/基础教程:上海python培训零元试学一周

上海Python培训教你简单的网页爬虫方法

上海Python培训:什么是pymysql

上海Python培训:Python实现注册登录系统

Python和Java开发你应该选择哪个?

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程