一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現類似jQuery使用中的鏈式調用的示例

Python實現類似jQuery使用中的鏈式調用的示例

2020-08-27 12:12mattkang Python

chained calls鏈式調用其實多是指一種方法鏈的程序寫法,這里我們來看一下Python實現類似jQuery使用中的鏈式調用的示例,首先說明一下什么是鏈式調用:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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()

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 放荡女小洁的性日记 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 日本中文字幕不卡在线一区二区 | 国产成人亚洲影视在线 | free性泰国女人hd | 美女露全身永久免费网站 | 四虎影院网址大全 | 天天久久影视色香综合网 | 99久久综合九九亚洲 | 青青青视频蜜桃一区二区 | 亚洲H成年动漫在线观看不卡 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 国产90后美女露脸在线观看 | 欧美影院一区二区三区 | 国产自在自拍 | 黄色大片免费网站 | 亚洲男gay同性同志 亚洲免费在线看 | 手机看片国产免费现在观看 | 关晓彤被调教出奶水的视频 | 免费在线观看网址入口 | 6080午夜 | 免费在线观看日本 | 国产亚洲精aa在线观看香蕉 | 四虎免费看片 | 韩国悲惨事件30无删减在线 | 国产精品林美惠子在线观看 | 爽好舒服把腿张小说 | 天天操天天射天天爽 | 欧美8x8x| 亚洲激情欧美 | 国产午夜一区二区在线观看 | 秋霞一级毛片 | 妹妹你插的我好爽 | 国产男女乱淫真视频全程播放 | 亚洲欧美成人中文在线网站 | 国产做a爰片久久毛片 | 99精品国产高清一区二区三区香蕉 | 日本全黄三级在线观看 | 欧美xxxxxbb | 国产精品毛片久久久久久久 | 欧美一级专区免费大片 |