程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python中鏈式調用方法詳解

編輯:Python

        鏈式調用,或者也可以稱為方法鏈(Method Chaining),從字面意思上來說就是將一些列的操作或函數方法像鏈子一樣穿起來的 Code 方式。

        在 Python 中實現一個簡單的鏈式調用就是通過構建類方法並返回對象自身或返回歸屬類(@classmethod)

示例代碼:

class Chain(object):
def __init__(self, name):
self.name = name
def get_name(self):
print("my name is %s" % self.name)
return self
def set_name(self, new_name):
self.name = new_name
print("my new name is %s" % self.name)
return self
def talk(self):
print('We can make friends!')
return self
if __name__ == '__main__':
chain = Chain(name="張三")
chain.get_name()
print("-" * 20)
chain.get_name().talk()
print("-" * 20)
chain.set_name("李四").get_name().talk()

運行結果:

優缺點:

  • 鏈式調用使得代碼在可讀性上大大的增強,同時以盡可能少的代碼量去實現更多操作。
  • 當鏈式調用的方法超過 10 步以上時,那麼出錯的幾率就會大幅度提高,從而造成調試或 Debug 的困難。

參考博文:

一日一技:在Python裡面實現鏈式調用 - 騰訊雲開發者社區-騰訊雲

python中實現鏈式調用的案例 - 開發技術 - 億速雲


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved