Pyke 簡介 3 調製 Python 函式

2021-05-21 21:29:05 字數 1067 閱讀 2739

對 python 函式的"調製",是指對其做出合乎需求的設定。具體的調製方法,是將其引數設為固定值(常數)。

設定單一的引數值

原先的函式是這樣的:

呼叫它:

不過,想要的是讓這個函式的第乙個引數,變成"調製引數",並且只剩下第二個引數。

通過 python 標準庫模組functools的類partial,可以做到。

用 partial 調製第乙個引數:

原函式 foo 的第乙個引數,被調製成為函式 cooked1,foo 的第二個引數,成了 cooked1 的唯一引數。

可以用其他值,生成調製函式:

原本乙個函式,現在調製成了兩個,事半功倍呵。

如法炮製,可由原函式生成任意多個調製函式。

做出函式呼叫順序圖

注意,函式 bar 的第一引數是個引用,即函式名。用這個辦法,可以調製任何引數:

(其中的 float 和 min 是 python 的內建函式)

也可以這樣調製下級函式:

這意味著,可以建立任意深度的函式呼叫圖:

調製函式的多個引數

一般地可能要調製函式的多個值。有些值可在呼叫下級函式時給定,或者賦給函式固定的常量。

pyke 相應的做法,是用叫做"context"的獨特引數,它是唯讀的字典結構。這個字典中,可按需要準備任意多的值,並且,使用 partial 類方法,把字典的全部值,調製到函式中。

從字典中檢索調製引數,直接用引數名稱:

context['parameter_name']

使用 pyke 的好處

現在,弄明白了 pyke 調製函式的辦法,和程式的效能、適用性、**重用性等成數量級提公升的原因。也看到了 pyke 可以把相關函式全部整合起來,去適應各種特殊情況和需要。

注意

pyke 把調製形成的函式呼叫順序圖,稱作"方案"(plan)。在介紹了《 pyke 邏輯程式設計 》後,再解釋"方案"。

另外,pyke 的大型程式設計與 python 的小型程式設計,二者密切結合的方式,你有所感受了吧。

Pyke 簡介 6 安裝 Pyke

系統需求 pyke 是100 的 python 程式,執行在支援 python 2.5,2.6 或 3.1 的系統中。其他需求 pyke 一般不需要其他軟體支援,除非要做下列事情 執行例程 web framework,需要 htmltemplate 1.5 執行單元測試,需要 doctest too...

Pyke 簡介 4 Pyke 是什麼?

先說說我對 pyke 文件 about 部分的一點看法。它把對 pyke 優點的介紹,零散地放在好幾個 章節 幾乎成了車軲轆話,有點羅嗦。但是,這一節有些新東西,值得了解,就耐心譯出來吧。pyke 把一種邏輯程式設計方式,整合進了 python。它的知識推理引擎有以下基本功能 資料驅動的正向推理,和...

射頻識別技術漫談 3 能量 調製

無源和免接觸是非接觸式ic卡相對於接觸式ic卡的兩大特點。無源是指卡片上沒有電源,免接觸是指對卡片的讀寫操作不必和讀寫器接觸。非接觸式智慧卡也是ic卡,而卡上的ic即積體電路工作時肯定是需要電源的,卡片自身沒有電源而又不和讀寫器接觸,那麼電源從 來的呢?其實回答這個問題非常簡單,那就是電磁感應。讀寫...