from functools importwraps
#1.編寫裝飾器,為多個函式加上認證的功能(使用者的賬號密碼**於檔案)
#要求登入成功一次後,後續的函式都無需再輸入使用者名稱和密碼
defget_zhpwd():
f = open('
pwd','
r',encoding='
utf-8')
content = f.readline().split('')
return
content
flag =false
deflogin1(func):
def inner(*args,**kwargs):
global
flag
'''登入
'''if
flag:
print("
已經登入過")
ret = func(*args,**kwargs)
else
:
print('
請輸入使用者名稱和密碼,點選回車確定!')
content =get_zhpwd()
zhanghao =content[0]
pwd = int(content[1])
if zhanghao == '
wuhen
'and pwd == 123:
flag =true
print('
登入成功')
ret = func(*args,**kwargs)
else
:
print('
登入失敗')
flag =false
return
inner
@login1
defceshi1():
print('
我是一號')
@login1
defceshi2():
print('
我是二號')
ceshi1()
ceshi2()
python 裝飾器練習
import time import functools def add log fun functools.wraps fun start time time.time res fun args,kwargs end time time.time fun.name end time start t...
Python裝飾器練習
看廖下廖大的裝飾器的文件 寫了練習 設計乙個decorator,它可作用於任何函式上,並列印該函式的執行時間 coding utf 8 import time,functools def metric fn time1 time.time ret fn args,kw time2 time.time...
python裝飾器練習
判斷是否是root使用者 def hahaha fc def woshinima args if args 0 root args是列表,儘管只有乙個元素,但是必須是 0 return fc args print error return woshinima hahaha def add stude...