在使用之前要先導入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...