#有参装饰器 #@名字 home=名字(home) # def home(): # pass #由于语法糖的限制,outter函数只能有一个参数,并且才是只能用来接受被装饰对象的内存地址 # def outter(func): # def wrapper(*args,**kwargs): # res=func(*args,**kwargs) # return res # return wrapper # @outter # def index(x,y): # print(x,y) # # index(1,2) # def outter(func): # def wrapper(*args,**kwargs): # name = input('your name:') # pwd =input('your password:') # with open('db_user.txt','rt',encoding='utf-8') as f: # res=f.read().strip().split(':') # print(res) # for i in res: # if name in res and pwd in res: # print('login successful') # res=func(*args,**kwargs) # return res # else: # print('user or password error!') # return wrapper # @outter # def index(x,y): # print(x,y) # # index(1,2) # def outter(func): # def wrapper(*args,**kwargs): # res=func(*args,**kwargs) # return res # return wrapper # @outter # def index(x,y): # print(x,y) # # index(1,2) #有参装饰器模板 def 有参装饰器(x): def outter(func): def wrapper(*args,**kwargs): res=func(*args,**kwargs) return res return wrapper @有参装饰器(1) def index(x,y): print(x,y) index(1,2)
Python入门之有参装饰器
最新推荐文章于 2024-03-18 20:03:10 发布