總網頁瀏覽量

【 Python學習 】裝飾器工廠 Decorator Factory

 # 計算1+2+3+...+max

def calFactory(max):
def calculate(cb):
def run():
result = 0
for n in range(max+1):
result += n
cb(result) #cb(result) 傳遞 resultshowing(result) 才能正確處理數值
return run
return calculate

@calFactory(10)
def showing(result):
print("加總結果為", result)
showing()
@calFactory(100) #需要加括號,否則會被當作裝飾器函式,而非裝飾器工廠
def showing(result):
print("加總結果為", result)
showing()

加總結果為 55
加總結果為 5050

沒有留言:

張貼留言

鮮乳坊鮮乳・優格全系列推薦|頂級乳源,每天喝得到的安心濃郁

在每天都離不開牛奶與優格的生活裡,「 這杯鮮乳從哪裡來?安不安全?好不好吸收? 」其實比價格更重要。 這也是為什麼近年越來越多人指名選擇 鮮乳坊鮮乳與鮮乳製品 ——不只是好喝,而是 真正把關乳源、從牧場開始負責 。 本篇一次整理鮮乳坊三大熱賣系列: 👉 豐樂鮮乳、A2β酪蛋白鮮...