文档章节

黄哥通过代码来说明: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
228
0
Python 回调和首参数绑定

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

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

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

好铁
2017/10/21
66
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

没有更多内容

加载失败,请刷新页面

加载更多

怎样在磁盘上查找MySQL表的大小?这里有答案

导读 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎...

问题终结者
37分钟前
6
0
jQuery load() 方法实现加载远程数据

jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的...

前端老手
38分钟前
5
0
Spring Boot缓存实战 Redis 设置有效时间和自动刷新缓存-2

问题 上一篇Spring Boot Cache + redis 设置有效时间和自动刷新缓存,时间支持在配置文件中配置,说了一种时间方式,直接扩展注解的Value值,如: @Override@Cacheable(value = "people#${s...

xiaolyuh
47分钟前
9
0
怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
今天
5
0
Redis

一、Redis支持的几种数据类型:字符串、List、SET、HASH、ZSET 二、Redis的缓存技术主要是为了降低关系数据库的负载并减少网站成本 三、在Redis里面,被MULTI命令和EXEC命令包围的所有命令会...

BobwithB
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部