最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例

 更新時間:2016年06月16日 14:56:34   作者:mattkang  
chained calls鏈式調(diào)用其實多是指一種方法鏈的程序?qū)懛?這里我們來看一下Python實現(xiàn)類似jQuery使用中的鏈式調(diào)用的示例,首先說明一下什么是鏈式調(diào)用:

關(guān)于jQuery的鏈式調(diào)用
真正有意義的鏈式調(diào)用也就是方法鏈(method chaining)。方法鏈這個詞是有的,而且使用的很廣泛。其實很多人口中的“鏈式調(diào)用”實際上就是指方法鏈。但是“鏈式調(diào)用”這個詞語還可以描述函數(shù)調(diào)用鏈,所以讓它自身的存在價值變得難以理解。
我總結(jié)的方法鏈的價值有這么幾個:
1. 讓調(diào)用過程更接近自然語言。
2. 把原本參數(shù)列表復(fù)雜的方法化作多個參數(shù)列表簡單的方法來使用。
3. 減少不必要的代碼量。
這個三點都是有益于開發(fā)的,所以方法鏈的存在很有意義。jQuery的很多東西就是使用了方法鏈的概念。
總之,如果“鏈式調(diào)用”這個詞還是盡量別用,因為無法從字面判斷含義。除非你想說明的是上面這個腦殘東西,你可以用“鏈式調(diào)用”去說,如果只是想描述方法鏈的概念,就直接說方法鏈就行了。

Python實現(xiàn)鏈式調(diào)用
用過jquery的一般都知道在jquery中可以鏈式調(diào)用,代碼簡潔優(yōu)雅。比如$(“a”).addClass(“test”).show().html(“foo”);。
在redis-py中的pipeline中也可以鏈式調(diào)用,比如pipe.set('foo', 'bar').sadd('faz', 'baz').incr('auto_number').execute() 。
那么究竟怎么實現(xiàn)的呢?
很簡單,返回對象自己就行了,即return self.
廢話不多說,上代碼。

class Person: 
  def name(self, name): 
    self.name = name 
    return self 
 
  def age(self, age): 
    self.age = age 
    return self 
 
  def show(self): 
    print "My name is", self.name, "and I am", self.age, "years old." 
 
p = Person() 
p.name("Li Lei").age(15).show() 

相關(guān)文章

  • python?yaml文件數(shù)據(jù)按原有的數(shù)據(jù)順序dump問題小結(jié)

    python?yaml文件數(shù)據(jù)按原有的數(shù)據(jù)順序dump問題小結(jié)

    這篇文章主要介紹了python?yaml文件數(shù)據(jù)按原有的數(shù)據(jù)順序dump,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • sklearn-SVC實現(xiàn)與類參數(shù)詳解

    sklearn-SVC實現(xiàn)與類參數(shù)詳解

    今天小編就為大家分享一篇sklearn-SVC實現(xiàn)與類參數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python將多個文本文件合并為一個文本的代碼(便于搜索)

    python將多個文本文件合并為一個文本的代碼(便于搜索)

    源代碼目錄一般很詳細,每個代碼文件都不長,一般只占幾十行而已。在跟著書籍學(xué)習的過程中,可以打開源代碼運行之后查看效果,或者適當修改看看變化,這都是很好的掌握技術(shù)的好辦法。
    2011-03-03
  • Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    這篇文章主要介紹了模型查詢中的一些操作技巧,主要包括模型聚合查詢,Q查詢,F(xiàn)查詢,分組查詢,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Python中的分支與循環(huán)結(jié)構(gòu)解讀

    Python中的分支與循環(huán)結(jié)構(gòu)解讀

    這篇文章主要介紹了Python中的分支與循環(huán)結(jié)構(gòu)解讀,在Python編程中,分支(Branch)和循環(huán)(Loop)是掌握的關(guān)鍵要素之一,它們允許您根據(jù)條件執(zhí)行不同的代碼塊,以及重復(fù)執(zhí)行特定任務(wù),需要的朋友可以參考下
    2023-10-10
  • python切片作為占位符使用實例講解

    python切片作為占位符使用實例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python切片作為占位符使用實例講解內(nèi)容,有興趣的朋友們可以學(xué)習參考下。
    2021-02-02
  • Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能

    Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能

    這篇文章主要介紹了Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python真題案例之二分法查找詳解

    Python真題案例之二分法查找詳解

    這篇文章主要介紹了python實操案例練習,本文給大家分享的案例中主要講解了二分法查找,需要的小伙伴可以參考一下
    2022-03-03
  • 通過python封裝SQLite3的示例代碼

    通過python封裝SQLite3的示例代碼

    這篇文章主要介紹了使用 Python 封裝 SQLite3 的相關(guān)內(nèi)容,包括創(chuàng)建數(shù)據(jù)庫實例、創(chuàng)建表、各種插入(單個、批量、字典等)、刪除(按條件、按 ID 等)、修改(多種方式)、查詢(單條、多條、分頁等)的示例及對應(yīng)的實現(xiàn)代碼,需要的朋友可以參考下
    2024-11-11
  • Python數(shù)據(jù)分析之pandas比較操作

    Python數(shù)據(jù)分析之pandas比較操作

    比較操作是很簡單的基礎(chǔ)知識,不過Pandas中的比較操作有一些特殊的點,本文介紹的非常詳細,對正在學(xué)習python的小伙伴們很有幫助.需要的朋友可以參考下
    2021-05-05

最新評論

沂源县| 江达县| 武义县| 郓城县| 革吉县| 长垣县| 井陉县| 剑川县| 漯河市| 克东县| 涟源市| 伊通| 紫云| 弥勒县| 安多县| 山丹县| 澄城县| 平南县| 纳雍县| 方城县| 自治县| 根河市| 大新县| 安溪县| 巫山县| 广元市| 女性| 泸定县| 镇平县| 龙山县| 如东县| 社旗县| 清流县| 东宁县| 都匀市| 西丰县| 逊克县| 思茅市| 乌拉特中旗| 三门峡市| 临沭县|