Python3基础——装饰器
1、Python是一种面向对象的编程语言,在Python中所有的都可以是Python的对象。即可以在函数内创建函数——函数也可以是变量!(亦可称之为:内嵌函数)
2、如果内部函数引用了外部函数定义的对象(即某函数调用的是该函数以外定义的对象,但该对象不是全局变量),那么此时内部函数叫做:闭包函数,所引用的外部变量叫:自由变量。
什么是闭包函数?——函数内部定义函数;并且引用了外部变量但不是全局变量。
3、Python装饰器
Python装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器返回的值也是一个函数对象。
3.1 变量与引用示例:
结果:
3.2 装饰器示例一:
运行结果:
3.3 装饰器示例二:
步骤1:执行代码第一行 定义变量为author 的函数srartEnd(即函数srartEnd就是装饰器)
步骤2:获取变量 author 的值,即author的值为 Jsh
步骤3:获取到author的值后,执行函数srartEnd
步骤4:执行函数srartEnd的内容,即定义变量为 fun 的函数a
步骤5:返回函数a的值
步骤6:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值
即:变量 author的值依旧为 Jsh
步骤7:定义变量为name的函数b( 即闭包函数 b )
步骤8:返回函数b的值
步骤9:@符号是装饰器的语法糖,在定义函数的时候使用,避免再一次被赋值
即:变量 author的值依旧为 Jsh
步骤10:申明函数 hello 的变量name的值为 Xiaohai
步骤11:打印 This author is Jsh
步骤12:打印 Start
步骤13:执行变量为name的函数fun 此函数的返回值为函数a 的变量
步骤14、15:打印函数hello的结果
步骤16:打印 End
运行结果:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python基础——mysql数据库、SQLAlchemy
一、MySQL常用操作 1、创建库 create database test; 2、创建表 create table student(id int not null); 3、授权一个用户 grant all privileges on *.* to 'username'@'%' identified by 'passwd'; 其中%通配所有地址 4、查询 select * from tabel_name where 条件1 and 条件2; 5、增加数据 insert into table_name (id, name, age, sex, grander) values (1, 'jsh', 25, 'M', 99), (2, 'Tom', 45, 'F', 88); 6、删除数据 delete from table_name where 条件判断; drop table table_name; 删除表 7、改数据(更新数据) update table_name set id=10 where 条件判断; 8、联合查询 select a.id, b.name from A a joi...
- 下一篇
Python3 的入门安装
一、Python的重要性 目前越来越流行,常应用于运维自动化、云计算、虚拟化、机器智能等领域;国内大公司BAT,京东,网易等都会用到。国外的YouTube、Google、Yahoo甚至NASA 也都使用Python。 Python可以应用于Linux、Unix(苹果)、Windows; Linux自带Python;目前cent os 7自带的是Python2.7 二、Python的下载与安装(示例:Windows 7) 1、Python官网:https://www.python.org/ 根据操作系统及位数下载对应版本的安装文件。 其中executable installer为可执行文件安装包;web-based是在线安装包。 2、双击运行安装文件 python-3.6.4-amd64;选择自定义安装,注意勾选Add Python 3.6 to PATH, 因为后面不用再进行环境变量的设置了。自定义安装路径即可; 3、安装完成后,开始——运行——cmd,然后输入python,出现如图所示即表示安装...
相关文章
文章评论
共有0条评论来说两句吧...