python带参数的装饰器_Python-----带参数的装饰器以及补充
帶參數的裝飾器
def wrapper_out(n):
# def wrapper(f):
# def inner(*args,**kwargs):
# # if n == 'qq':
# # username = input('請輸入用戶名:').strip()
# # password = input('請輸入密碼:').strip()
# # with open('qq',encoding='utf-8') as f1:
# # for line in f1:
# # user,pwd = line.strip().split('|')
# # if username == user and password == pwd:
# # print('登陸成功')
# # ret = f(*args,**kwargs)
# # return ret
# # return False
# # elif n == 'tiktok':
# # username = input('請輸入用戶名:').strip()
# # password = input('請輸入密碼:').strip()
# # with open('tiktok', encoding='utf-8') as f1:
# # for line in f1:
# # user, pwd = line.strip().split('|')
# # if username == user and password == pwd:
# # print('登陸成功')
# # ret = f(*args, **kwargs)
# # return ret
# # return False
# username = input('請輸入用戶名:').strip()
# password = input('請輸入密碼:').strip()
# with open(n,encoding='utf-8') as f1:
# for line in f1:
# user,pwd = line.strip().split('|')
# if username == user and password == pwd:
# print('登陸成功')
# ret = f(*args,**kwargs)
# return ret
# return False
# return inner
# return wrapper
# """
# # @wrapper_out('qq')
# # def qq():
# # print('成功訪問qq')
# # qq()
# # 看到帶參數的裝飾器分兩步執行:
# '''
# @wrapper_out('騰訊')
# 1. 執行wrapper_out('騰訊') 這個函數,把相應的參數'騰訊' 傳給 n,并且得到返回值 wrapper函數名。
# 2. 將@與wrapper結合,得到我們之前熟悉的標準版的裝飾器按照裝飾器的執行流程執行。
# '''
# """
# @wrapper_out('qq')
# def qq():
# print('成功訪問qq')
# @wrapper_out('tiktok')
# def tiktok():
# print('成功訪問抖音')
# qq()
# tiktok()
多個裝飾器裝飾一個函數

遞歸函數
遞歸函數:函數或者其他代碼都可以解決遞歸解決的問題,但是遞歸在某些時候能出奇制勝的效果,人理解函數,神理解遞歸。
自己用自己。

總結
以上是生活随笔為你收集整理的python带参数的装饰器_Python-----带参数的装饰器以及补充的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Nodejs发送邮件
- 下一篇: 对外汉语语料库有哪些_汉语国际教育之语料