'''
python2.4以上支援使用@將裝飾器應用在函式上,只需要再函式定義前加上@裝飾器的名稱即可
''' def inner2(name,age):
if age<=0:
age = 0
return f(name,age)
return inner2
def say(name,age):
return "%s is good man!he is %d years old"%(name,age)
print(say("sunck",-18))
#通用裝飾器
def inner(*args,**kwargs):
#在這增加功能
print("no zuo no die")
res = f(*args,**kwargs)
#如果要修改原函式的返回值,在這修改
return res
return inner
def func(name,age):
print(name,age)
return "sunck is a good man"
print(func("kaige",17))
def func2(height):
print(height)
print("******************")
func2(111)
#引數的裝飾器
def deco(f):
def inner3(*args,**kwargs):
for i in range(count):
f(*args,**kwargs )
return inner3
return deco
def fun():
print("sunck is a good man")
fun()
#寫乙個裝飾器,統計執行時間
import time
def timer(f):
def inner4(*args,**kwargs):
time1 = time.time()
res = f()
time2 = time.time()
return res
return inner4
@timer
def fun4():
print("sunck is nice man")
time.sleep(2)
print("sunck is a good man")
fun4()
python快速學習回憶版本 第二章
算術運算子與算術運算表示式 求冪 取整 num1 10 num2 3.4 print num1 2 print num1 num2 if格式 if 表示式1 語句1elif 表示式2 語句2elif 表示式3 語句3elif 表示式n 語句nelse 語句e flag int input if fl...
python快速學習回憶版本 第一章
幫助快速恢復記憶的pyhon學習專題 print sunck is a good man print sunck is a good man sunck is a nice man 18 輸入 從外部獲取變數的值 name input print name 關鍵字 import keyword pr...
python快速學習回憶版本 第三章
本章主要是常用字串函式 字串函式 eval 將字串當成有效的表示式來求值並返回計算結果 len string 返回字串長度 lower 轉換字串中所有的大寫字母為小寫 upper 轉換字串中所有的小寫字母為大寫 swapcase 將字串中大寫轉化為小寫,小寫轉換為大寫 captialize 將字串中...