一.修饰器
1.访问器:getter ; 修改器:setter
2.练习1:登录练习
代码:
def deco(func):
def warp():
print('登录失败')
return func()
return warp
@deco
def A():
print('Jocker')
@deco
def B():
print('Jocker2')
A()
B()
# 运行结果:
# 登录失败
# Jocker
# 登录失败
# Jocker2
注意:
装饰器使该程序毁掉,执行上面的程序。
练习2:输入两个数字,装饰器的作用是求这两个数字的和,本函数的作用是打印这两个数字的和。
代码:
def deco(func):
def warp(n1,n2):
sum_ = n1 + n2
return func(sum_,n2)
return warp
@deco
def A(num1,num2):
print(num1)
A(10,20)
# 运行结果:
# 30
练习3.流氓验证码:
在使用装饰器的情况下,无论你输入什么验证码都返回验证码错误;如果不使用,该正确就打印正确。
代码:
import random
def deco(func):
def warp(n1,n2):
n1 = -1
return func(n1,n2)
return warp
@deco
def A(n1,n2):