Python 函式式程式設計apply

2021-09-25 17:11:40 字數 981 閱讀 3405

用途:當乙個函式的引數存在於乙個元組或者乙個字典中時,用來間接的呼叫這個函式,並肩元組或者字典中的引數按照順序傳遞給引數

解析:args是乙個包含按照函式所需引數傳遞的位置引數的乙個元組,是不是很拗口,意思就是,假如a函式的函式位置為 a(a=1,b=2),那麼這個元組中就必須嚴格按照這個引數的位置順序進行傳遞(a=3,b=4),而不能是(b=4,a=3)這樣的順序

kwargs是乙個包含關鍵字引數的字典,而其中args如果不傳遞,kwargs需要傳遞,則必須在args的位置留空

def function(a,b):  

print(a,b)

class rectangle:

def __init__(self, color="white", width=10, height=10):

print "create a", color, self, "sized", width, "x", height

class roundedrectangle(rectangle):

def __init__(self, **kw):

rect = rectangle(color="green", height=100, width=100)

rect = roundedrectangle(color="blue", height=20)

輸出結果:

('good', 'better')

(2, 9)

('cai', 'quan')

('cai', 'caiquan')

('caiquan', 'tom')

create a green <__main__.rectangle instance at 0x0678fa08> sized 100 x 100

create a blue <__main__.roundedrectangle instance at 0x06620468> sized 10 x 20

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

Python函式式程式設計

python函式式程式設計的核心思想是 把函式當資料.所以,函式可以用作函式引數,函式返回值,元組或字典成員等 閉包閉包是實現 復用的一種途徑,與類不同的是它基於函式實現.函式與它的環境變數一起就構成了閉包,閉包只有乙個返回值,那就是閉包中的函式 def line conf a,b def line...

python函式式程式設計

一 lambda 主要用來自定義行內函式 二 map 首先定義乙個函式,再用map 命令將函式逐一應用到map列表中的每個元素,最後返回乙個陣列 例如 map lambda x,y x y,a,b 表明將a,b兩個列表的元素對應相乘,把結果返回到新列表。三 reduce 用於遞迴運算 例如 redu...