鏈式調用,或者也可以稱為方法鏈(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()
運行結果:
優缺點:
參考博文:
一日一技:在Python裡面實現鏈式調用 - 騰訊雲開發者社區-騰訊雲
python中實現鏈式調用的案例 - 開發技術 - 億速雲