文档章节

黄哥通过代码来说明:python语法糖

黄哥Python培训
 黄哥Python培训
发布于 2015/11/13 11:01
字数 376
阅读 453
收藏 4

下面用一个例子来说明:

#coding:utf-8

"""

foo = decorator(foo) 语句的作用是将foo函数作为参数传递到decorator

返回值赋值给foo ,那么foo不再是原来的函数了

为了简化代码,python添加了装饰器这个语法糖

使得

@decorator

def foo():

    print("欢迎参加黄哥python培训")

    print("咨询qq:1465376564")

    print("https://github.com/pythonpeixun/article/blob/master/index.md")

的效果和 foo = decorator(foo) 一样

"""

def decorator(func):

    def inner():

        print("begin func call")

        func()

        print("after func call")

    return inner

def foo():

    print("欢迎参加黄哥python培训")

    print("咨询qq:1465376564")

    print("https://github.com/pythonpeixun/article/blob/master/index.md")

@decorator

def foo2():

    print("欢迎参加黄哥python培训")

    print("咨询qq:1465376564")

    print("https://github.com/pythonpeixun/article/blob/master/index.md")

foo = decorator(foo)

foo()

print("***************************")

foo2()

黄哥python远程视频培训班

https://github.com/pythonpeixun/article/blob/master/index.md

黄哥python培训试看视频播放地址

https://github.com/pythonpeixun/article/blob/master/python_shiping.md

黄哥python培训_python初学者的第一步

http://www.tudou.com/programs/view/pZvrOt9RlmE/

如何捅破python编程的那层纸视频

http://www.tudou.com/programs/view/ppJv6Kf08Ac/ 


© 著作权归作者所有

黄哥Python培训
粉丝 39
博文 21
码字总数 14219
作品 0
海淀
私信 提问
运维如何通过学习python学会编程

运维如何通过学习python学会编程 运维必须懂开发,特别是python开发,已经形成大家的共识,不懂开发的运维,路会越走越窄。 黄哥,从2012年底,从事python教学过程中,接触到很多运维的朋友。...

黄哥Python培训
2016/03/01
229
0
Python 回调和首参数绑定

函数参数的绑定和调用方式 这里想讨论的问题是,如果把python的方法作为参数传递给其他对象调用,那么相应的python实例是如何绑定的? 首参数绑定 python 有这样的约定,实例方法的第一个参数...

uniqptr
2018/07/10
79
0
Python函数式编程:从入门到走火入魔

函数式编程源自于数学理论,它似乎也更适用于数学计算相关的场景,因此本文以一个简单的数据处理问题为例,逐步介绍 Python 函数式编程从入门到走火入魔的过程。 很多人都在谈论函数式编程(...

好铁
2017/10/21
67
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
2018/07/22
11
0
sublimeREPL python

@python培训_黄哥 你好,想跟你请教个问题: 运行环境win8.1 64-bit ,Sublime Text 3 ,Python2.7.9 ,Ipython2.3.1 黄哥,请问ST3中装了sublimeREPL之后不可以用IPython是什么原因呢?在选...

zqsufe
2015/05/05
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

75、GridFS

GridFS是MongoDB提供的用于持久化存储文件的模块,CMS使用Mongo DB存储数据,使用FGridFS可以快速集成开发。 工作原理: 在GridFS存储文件是将文件分块存储,文件会按照256KB的大小分割成多个...

lianbang_W
14分钟前
2
0
js bind 绑定this指向

本文转载于:专业的前端网站➱js bind 绑定this指向 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>bind函数绑定this指向......

前端老手
17分钟前
2
0
CentOS Linux 7上将ISO映像文件写成可启动U盘

如今,电脑基本上都支持U盘启动,所以,可以将ISO文件写到U盘上,用来启动并安装操作系统。 我想将一个CentOS Linux 7的ISO映像文件写到U盘上,在CentOS Linux 7操作系统上,执行如下命令: ...

大别阿郎
24分钟前
2
0
深入vue-公司分享ppt

组件注册 全局注册 注册组件,传入一个扩展过的构造器 Vue.component('my-component', Vue.extend({/*...*/})) 注册组件,传入一个选项对象(自动调用Vue.extend) Vue.component('my-comp...

莫西摩西
25分钟前
2
0
gitlab重置管理员密码

登录gitlab服务器 [root@localhost bin]# sudo gitlab-rails console productionLoading production environment (Rails 5.2.3)irb(main):001:0> u = User.where(email: 'admin@example.co......

King华仔o0
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部