@修饰符 
  ‘@’符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说@A def f(): 是非法的。 只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类。一个修饰符就是一个函数,它将被修饰的函数做为参数,并返回修饰后的同名函数或其它可调用的东西。

  本质上讲,装饰符@类似于回调函数,把其它的函数(暂且称为目的参数)作为自己的入参,在目的函数执行前,执行一些自己的操作,比如:计数、打印一些提示信息等,然后返回目的函数。下面列举一个简单的例子。

import timedef time(func):print(time.ctime())return func()@time  # 从这里可以看出@time 等价于 time(xxx()),但是这种写法你得考虑python代码的执行顺序
def xxx():print('Hello world!')

运行结果:

Wed Jul 26 23:01:21 2017
Hello world!

python中@修饰符用法相关推荐

  1. python中换行符用法_python换行符是什么?

    python换行符是什么? Windows换行符是'\r\n', Unix/Linux的换行符为'\n', Mac的换行符为'\r', 在python中,对换行符进行了统一处理,定义为'\n. 推荐: ...

  2. python修饰符用法_c#教程之C#语言中的修饰符汇总

    https://www.xin3721.com/eschool/python.html 修饰符是用于限定类型以及类型成员的申明的一种符号. 下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方 ...

  3. python中 str.strip()用法

    python中 str.strip()用法 1.描述 str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. (即可以去除特殊字符串) 注意:该方法只能删除开头或是 ...

  4. python classmethod_对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...

  5. python中MySQLdb模块用法实例

    篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中 ...

  6. python class用法理解_带你全面理解python中self的用法

    self代表类的实例,而非类. 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例.而self.class则指向类. self不必非写成self 把上面的代码改写一下. 改成thi ...

  7. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  8. Python中引号的用法

    Python中引号的用法 python中引号分为单引号(').双引号(").三单引号(''')和三双引号(""") 1.定义字符串 单引号字符串:'abc' 双 ...

  9. Python中random函数用法整理

    目录 1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 2. random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 3.  ...

最新文章

  1. 量子神经网络:人工智能研究的新范式
  2. InnoDB MySQL 全文索引 学习笔记
  3. 【DP优化】【P1430】序列取数
  4. react router 级联路由_前端路由原理解析和实现
  5. 在桌面建立快捷_用 ROX 桌面重温 Linux 历史 | Linux 中国
  6. wii拆机_设置防砖保护以保护和增强Wii
  7. 创业中的“孙子兵法”
  8. webstorm使用gitee_webstorm 中 git 基本操作
  9. 字典序最小问题(贪心)
  10. python装饰器-简易版
  11. 2006年百度之星程序设计大赛试题初赛题目-题6-百度语言翻译机
  12. 20170627——【肿瘤】肿瘤的异质性
  13. CE+OD外挂制作实战 [提高篇]
  14. C语言取得int的位数
  15. Docker Are you trying to connect to a TLS-enabled daemon without TLS?
  16. php 腾讯云 短信验证码发送
  17. 284、超详细的光纤熔纤、盘纤教程,值得收藏
  18. php获取千千音乐的sign,关于QQ音乐sign参数的获取
  19. 中国的数字化转型 China’s digital transformation
  20. 【转】Win7 更改文件夹背景

热门文章

  1. NanoPi NEO Air使用六:使用摄像头
  2. RJ-45接口连接线、MDI/MDIX接口
  3. [ Nowcoder Contest 165 #D ] 合法括号序列
  4. Laravel/Lumen搭建服务器性能测试
  5. 【转】How Many Boyfriends
  6. 设计模式 -- 中介者设计模式 (Mediator Pattern)
  7. 关于R语言的一些编程经验
  8. 近期论文中的数据集整理0409
  9. K8S调度之pod亲和性
  10. Linux线程-互斥锁pthread_mutex_t