欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)類似jQuery使用中的鏈?zhǔn)秸{(diào)用的示例

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

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

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

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 Gluon參數(shù)和模塊命名操作教程

    Python Gluon參數(shù)和模塊命名操作教程

    這篇文章主要介紹了Python Gluon參數(shù)和模塊命名操作,結(jié)合實(shí)例形式詳細(xì)分析了Python Gluon模塊功能及基本使用技巧,需要的朋友可以參考下
    2019-12-12
  • Python+django實(shí)現(xiàn)文件上傳

    Python+django實(shí)現(xiàn)文件上傳

    本系列以可操作性為主,介紹如何通過(guò)django web框架來(lái)實(shí)現(xiàn)一些簡(jiǎn)單的功能。每一篇文章都具有完整性和獨(dú)立性。使用新手在動(dòng)手做的過(guò)程中體會(huì)web開(kāi)發(fā)的過(guò)程,過(guò)程中細(xì)節(jié)請(qǐng)參考相關(guān)文檔。
    2016-01-01
  • python字符串和常用數(shù)據(jù)結(jié)構(gòu)知識(shí)總結(jié)

    python字符串和常用數(shù)據(jù)結(jié)構(gòu)知識(shí)總結(jié)

    在本文中我們系統(tǒng)的給大家整理了關(guān)于python字符串和常用數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • 解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題

    解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題

    這篇文章主要介紹了解決TensorFlow調(diào)用Keras庫(kù)函數(shù)存在的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn)

    Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn)

    這篇文章主要介紹了Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python函數(shù)中apply、map、applymap的區(qū)別

    Python函數(shù)中apply、map、applymap的區(qū)別

    這篇文章主要介紹了 Python函數(shù)中apply、map、applymap的區(qū)別 ,文章圍繞 Python函數(shù)中apply、map、applymap的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • python中的異步爬蟲詳解

    python中的異步爬蟲詳解

    這篇文章主要介紹了python中的異步爬蟲詳解,所謂的異步異步?IO,就是發(fā)起一個(gè)?IO?阻塞的操作,但是不用等到它結(jié)束,可以在它執(zhí)行?IO?的過(guò)程中繼續(xù)做別的事情,當(dāng)?IO?執(zhí)行完畢之后會(huì)收到它的通知,需要的朋友可以參考下
    2023-08-08
  • numpy數(shù)組拼接簡(jiǎn)單示例

    numpy數(shù)組拼接簡(jiǎn)單示例

    這篇文章主要介紹了numpy數(shù)組拼接簡(jiǎn)單示例,涉及對(duì)numpy數(shù)組的介紹,numpy數(shù)組的屬性等內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法

    在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法

    本文主要介紹了在PyCharm中找不到Conda創(chuàng)建的環(huán)境的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python類名和類方法cls修改類變量的值

    python類名和類方法cls修改類變量的值

    這篇文章主要介紹了python類名和類方法cls修改類變量的值,通過(guò)類對(duì)象是無(wú)法修改類變量的值的,本質(zhì)其實(shí)是給類對(duì)象新添加?name?和?age?變量,下文更多的相關(guān)介紹需要的小伙伴可任意參考一下
    2022-04-04

最新評(píng)論