裝飾器應用之 付款

2021-10-05 00:27:30 字數 1373 閱讀 5614

#開發:登入驗證

import time

islogin=

false

#預設是沒有登陸的

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

#定義乙個登入函式

deflogin()

: username=

input

('輸入使用者名稱:'

) password=

input

('輸入密碼:'

)if username==

'admin'

and password==

'123456'

:return

true

else

:return

false

deflogin_required

(func)

:def

(*args,

**kwargs)

:global islogin

print

('---------------付款----------'

)#驗證使用者是否登陸了

if islogin:

func(

*args,

**kwargs)

else

:#跳轉到登入頁面

print

('使用者沒有登入,不能付款'

) islogin=login(

)print

('result:'

,islogin)

@login_required

defpay

(money)

:print

('正在付款,付款金額是:{}元'

.format

(money)

)print

('付款中....'

) time.sleep(2)

print

('付款完成'

)#呼叫

pay(

10000

)pay(

8000

)

---

----

----

----付款---

----

---使用者沒有登入,不能付款

輸入使用者名稱:admin

輸入密碼:

123456

result:

true--

----

----

----

-付款---

----

---正在付款,付款金額是:

8000元

付款中...

.付款完成

88 裝飾器應用之付款

開發 登陸驗證 import time islogin false 預設是沒有登陸 定義乙個登陸函式 def login username input 輸入使用者名稱 password input 輸入密碼 if username admin and password 12345 return tr...

函式應用 裝飾器

裝飾器 修飾乙個 原來定義的乙個函式,但是這個函式的功能不夠完美,需要提公升此函式 不改變原函式的內容,名稱。此時就可以考慮使用 裝飾器 完善購票功能 登入驗證 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 等價...