@與其說是修飾不如說其是引用
def use(f):
def test():
print('this is use test')
f()return test
@use
def usetest():
print('hello')
usetest()
# 輸出:
# this is use test
# hello
類似於如下應用:
def use(f):
print('this is use test')
f()def usetest():
print('hello')
use(usetest)
引數帶乙個星號表示引數以元組(tuple)的形式匯入:
def use(*arg):
print(arg)
use(1,'2',[2,'3'])
# 輸出:
# (1, '2', [2, '3'])
# use(a=1, 2) typeerror: use() got an unexpected keyword argument 'a'
雙星號(**)將引數以字典的形式匯入:
def use(**arg):
print(arg)
use(a=1, b='2', c=[2, '3'])
# 輸出:
# def use(*arg1, **arg2):
print(arg1)
print(arg2)
use(1, b='2', c=[2, '3'])
# 輸出:
# (1,)
#
python 修飾符 python 修飾符
修飾符基礎 閉包 什麼是閉包呢?標準的概念大家可以看wikipedia上的解釋 舉個例子 def do add base def add increase return base increase return add do add函式裡巢狀了乙個內層函式add,這個內層函式就是乙個閉包,其實可以也...
python 修飾符 python訪問修飾符
許可權訪問 偽許可權,只是壓縮時按規則換了變數名,python 的哲學是假定使用者都會使用 xx 以單下劃線開頭的表示的是protected型別的變數。即保護型別只能允許其本身與子類進行訪問。若內部變數標示,如 當使用 from m import 時,不會將以乙個下劃線開頭的物件引入 成俗約定,不做...
python修飾符用法 python修飾符
乾貨大禮包!21天帶你輕鬆學python 文末領取更多福利 本課程來自於千鋒教育在阿里雲開發者社群學習中心上線課程 python入門2020最新大課 主講人姜偉。21天帶你輕鬆學python python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。大資料 人工智慧時代首選程式...