python中@修饰符用法
@修饰符
‘@’符号用作函数修饰符是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中@修饰符用法相关推荐
- python中换行符用法_python换行符是什么?
python换行符是什么? Windows换行符是'\r\n', Unix/Linux的换行符为'\n', Mac的换行符为'\r', 在python中,对换行符进行了统一处理,定义为'\n. 推荐: ...
- python修饰符用法_c#教程之C#语言中的修饰符汇总
https://www.xin3721.com/eschool/python.html 修饰符是用于限定类型以及类型成员的申明的一种符号. 下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方 ...
- python中 str.strip()用法
python中 str.strip()用法 1.描述 str.strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. (即可以去除特殊字符串) 注意:该方法只能删除开头或是 ...
- python classmethod_对Python中的@classmethod用法详解
在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...
- python中MySQLdb模块用法实例
篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中 ...
- python class用法理解_带你全面理解python中self的用法
self代表类的实例,而非类. 执行结果如下 从上面的例子中可以很明显的看出,self代表的是类的实例.而self.class则指向类. self不必非写成self 把上面的代码改写一下. 改成thi ...
- python中property函数_python 邮件表格Python中property函数用法实例分析
本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...
- Python中引号的用法
Python中引号的用法 python中引号分为单引号(').双引号(").三单引号(''')和三双引号(""") 1.定义字符串 单引号字符串:'abc' 双 ...
- Python中random函数用法整理
目录 1. random.random(): 返回随机生成的一个浮点数,范围在[0,1)之间 2. random.uniform(a, b): 返回随机生成的一个浮点数,范围在[a, b)之间 3. ...
最新文章
- 量子神经网络:人工智能研究的新范式
- InnoDB MySQL 全文索引 学习笔记
- 【DP优化】【P1430】序列取数
- react router 级联路由_前端路由原理解析和实现
- 在桌面建立快捷_用 ROX 桌面重温 Linux 历史 | Linux 中国
- wii拆机_设置防砖保护以保护和增强Wii
- 创业中的“孙子兵法”
- webstorm使用gitee_webstorm 中 git 基本操作
- 字典序最小问题(贪心)
- python装饰器-简易版
- 2006年百度之星程序设计大赛试题初赛题目-题6-百度语言翻译机
- 20170627——【肿瘤】肿瘤的异质性
- CE+OD外挂制作实战 [提高篇]
- C语言取得int的位数
- Docker Are you trying to connect to a TLS-enabled daemon without TLS?
- php 腾讯云 短信验证码发送
- 284、超详细的光纤熔纤、盘纤教程,值得收藏
- php获取千千音乐的sign,关于QQ音乐sign参数的获取
- 中国的数字化转型 China’s digital transformation
- 【转】Win7 更改文件夹背景