88 裝飾器應用之付款

2021-10-06 18:46:00 字數 872 閱讀 5344

# 開發:登陸驗證

import time

islogin = false # 預設是沒有登陸

#定義乙個登陸函式

def login():

username = input('輸入使用者名稱:')

password = input('輸入密碼:')

if username == 'admin' and password == '12345':

return true

else:

return false

# 定義乙個裝飾器,進行付款驗證

def login_required(func):

def wrepper(*args, **kwargs):

global islogin

print('--------------登陸--------------')

# 驗證使用者是否登陸

if islogin:

func(*args, **kwargs)

else:

# 跳轉到登陸頁面

print('使用者沒有登陸,不能付款')

islogin = login()

print('result:',islogin)

return wrepper

@login_required

def pay(money):

print('正在付款,付款金額是{}'.format(money))

print('付款中...')

time.sleep(2)

print('付款成功')

# 呼叫

pay(10000)

pay(10000)

裝飾器應用之 付款

開發 登入驗證 import time islogin false 預設是沒有登陸的 定義乙個裝飾器,進行付款驗證 定義乙個登入函式 deflogin username input 輸入使用者名稱 password input 輸入密碼 if username admin and password ...

函式應用 裝飾器

裝飾器 修飾乙個 原來定義的乙個函式,但是這個函式的功能不夠完美,需要提公升此函式 不改變原函式的內容,名稱。此時就可以考慮使用 裝飾器 完善購票功能 登入驗證 islogin false 定義裝飾器 def login required func global islogin if islogin...

python 裝飾器應用

裝飾器應用 裝飾器的主要作用是 列印日誌,檢測效能,資料庫事物,url路由 應用1,生成標籤 def bold fn def 閉包,這個函式的作用就是給原來的函式增加一些功能,return fn bold deftest return python in 2 test out 2 python 等價...