下列程序的执行结果是( ).
for i in range(2):
print(i,end=' ' )
for I in range(4,6):
print(I,end=' ' )
输出结果
0 1 4 5
装饰器的执行时机:
当当前模块加载完成后,装饰器会立即执行,对已有的函数进行装饰。
# 需要实现一个功能:
# 在发表评论之前,添加一个"已进行登录验证"
# 定义装饰器
# 如果闭包函数的参数有且只有一个并且是函数类型,那么这个闭包函数称为装饰器
def decorator(func):
print('装饰器执行了...')
def inner():
# 在内部函数里面对已有的函数进行装饰
print('已进行登录验证...')
func()
# 返回内部函数
return inner
# 先定义一个函数
# 使用语法糖的方法对 comment 函数进行装饰
# 此代码相当于 comment = decorator(comment)
# 对函数进行装饰后,comment = inner
@decorator
def comment():
print('发表评论...')
# 调用定义的函数
# comment()
导入装饰器的模块
import pycode
上述代码说明:当当前模块加载完成后,装饰器会立即执行,对已有的函数进行装饰。