Python Day4 函数 装饰器
2016-06-04 09:35
549 查看
内置函数:
参考
https://docs.python.org/2/library/functions.html
装饰器
装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作
# 定义函数,为调用,函数内部不执行
# 函数名 > 代指函数
# @ + 函数名
# 功能:
# 1. 自动执行outer函数并且将其下面的函数名f1当作参数传递
# 2. 将outer函数的返回值,重复赋值给 f1
example 1:
参考
https://docs.python.org/2/library/functions.html
装饰器
装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作
# 定义函数,为调用,函数内部不执行
# 函数名 > 代指函数
# @ + 函数名
# 功能:
# 1. 自动执行outer函数并且将其下面的函数名f1当作参数传递
# 2. 将outer函数的返回值,重复赋值给 f1
example 1:
#!/usr/bin/env python # Author: Leon Wang Email: leonwang113@gmail.com def outer(func): def inner(*args,**kwargs): print('before') r = func(*args,**kwargs) print("after") return r return inner @outer def f1(arg): print(arg) return"comeon" @outer def f2(arg1,arg2): print("F2") ret=f1("getdown") print("返回值",ret) f2(22,33)example 2:
#!/usr/bin/env python # Author: Leon Wang Email: leonwang113@gmail.com ''' def f1(): print(123) def f2(a): print(456) f2(f1) ''' ''' def login(func): print("NB, passed user verification.....") return func def home(name): print("Welcome [%s] to home page" % name) @login def tv(name): print("Welcome [%s] to tv page" % name) def movie(name): print("Welcome [%s] to movie page" % name) #tv = login(tv) tv("Leon") ''' def login(func): def inner(arg): print("NB, passed user verification.....") func(arg) return inner def home(name): print("Welcome [%s] to home page" % name) @login def tv(name): print("Welcome [%s] to tv page" % name) def movie(name): print("Welcome [%s] to movie page" % name) #tv = login(tv) tv("Leon")
相关文章推荐
- 求最新题库NA
- 导航控制器 手势识别不了
- way and meritorious coach Carlos
- IPv6的地址解析
- IPv6的重复地址检测
- 阿里云监控列表和内存使用率数据展示为N/A,怎么办?
- CCNA PASS
- 人生,目标,方向!
- 6月6日广州腾科CCNA终于pass
- NA/NP/IE最好的模拟器GNS3 part1
- NA/NP/IE最好的模拟器GNS3 part2
- 考NA,除了背题库,还有什么好的建议呀?
- na pass~
- 解决:The Apache Tomcat Native library
- 解决:The Apache Tomcat Native library
- 演示:思科路由器到路由器的IOS镜像管理
- 演示:IPv6全球单播地址的配置
- 演示:取证分析IPV6组播地址的构成原理
- 演示:取证分析IPV6组播地址与MAC地址的映射关系
- 理解并取证:ICMPV6代替IPV4中的ARP进行IPv6的MAC地址解析