python裡面的functools函式

2021-10-05 16:09:16 字數 1308 閱讀 6920

在使用之前要先導入functools庫,偏函式是在一次呼叫之後再次呼叫時相應的引數就不用再傳了。

如上圖所示:在第一次呼叫偏函式之後之前傳進去的值1,2,3一直在函式裡面。如果乙個函式

def

note

(func)

:"note function"

def():

print

("note something"

)return func(

)@note

deftest()

:"test function"

print

('i am test'

)print

(help

(test)

)

此時調出來的說明文件是上面裝飾器的說明文件,而不是下面test函式自帶的函式。因為在呼叫test函式時,裝飾器會自動執行。所以此時的help——test函式的說明文件的時候,會輸出上面裝飾器的說明文件。此時就需要wraps函式來保持調出說明文件的時候不會變化。

import functools

defnote

(func)

:"note function"

@functools.wraps(func)

def():

print

("note something"

)return func(

)@note

deftest()

:"test function"

print

('i am test'

)test(

)print

(test.__doc__)

Python裡面的字典

python 將這種資料型別叫做 dict 有的語言裡它的名稱是 hash 這兩種名字都會用到,不過這並不重要,重要的是它們和列表的區別。你看,針對列表你可以做這樣的事情 things a b c d print things 1 b things 1 z print things 1 z prin...

python裡面的數學

一.基本運算子 1.算數運算 2.比較運算 特殊情況 不等於 新版本不支援 不等號 3.賦值運算 4.邏輯運算 not 非 非真即假,非假即真.and 並且 左右兩端同時為真,結果才為真.or 或者 左右兩端有乙個為真,結果就是真.true 真 1 判斷的結果 false 假 0 判斷的結果 pri...

python裡面的工廠模式

工廠模式 工廠模式 是乙個在軟體開發中用來建立物件的設計模型。使用工廠模式的應用場景 當不知道使用者想要建立什麼樣的物件時可以使用?工廠模式。乙個手機工廠模式 class phone object defpicture self print 照相 def call self print 打 clas...