在python的函式中偶爾會看到函式定義的上一行有@functionname的修飾,當直譯器讀到@這樣的修飾符的時候會優先解除@後的內容,直接就把@的下一行的函式或者類作為@後邊函式的引數,然後將返回值賦給下乙個修飾的函式物件。
###示例**
def function_1(a):
print("function_1")
def function_2(b):
print(b(3))
print("function_2")
@function_1
@function_2
def function_name(n):
print("hello world ,i am function_name")
return n+5
......
#python會按照自上而下的順序把各自的函式結果作為下乙個函式的輸入。
#輸出結果:
"""hello world ,i am function_name
8function_2
function_1
"""
python中with的用法
剛剛開始學python,今天在乙個基礎例子中看到了一行 覺得很有意思,就去研究了一下 with open config name login.txt r as f 其實這是python中的with語句,類似於php中的try catch 主要是用來檔案處理,你需要的是獲取乙個檔案控制代碼,然後從檔案...
python中with的用法
python中with的用法 清單 1.with 語句的語法格式 1 2 with context expression as target s with body 無論context expression是否發生異常,都能保證不報錯,類似於try finally正規化。enter 語句返回值賦給t...
Python中with的用法
之前再遇到with語句在檔案操作上的用法非常巧妙,以前不太熟悉,看的時候也產生一些困惑 有一些任務,可能事先需要設定,事後做清理工作。對於這種場景,python的with語句提供了一種非常方便的處理方式。其中乙個很好的例子是檔案處理,你需要獲取乙個檔案控制代碼,從檔案中讀取資料,然後關閉檔案控制代碼...