Python编程基础:第四十五节 方法链Method Chaining
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第四十五节 方法链Method Chaining
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第四十五節 方法鏈Method Chaining
- 前言
- 實踐
前言
方法鏈是指一個對象一次調用其自身的多個方法,通常寫作對象.方法1.方法2。由于這種調用方法看起來像一個鏈條,所以我們將其稱作方法鏈。通過方法鏈我們可以簡化代碼。
實踐
我們這里先定義一個名為Animal的類,它包含三個方法,分別是eat()、sleep()、run():
class Animal():def eat(self):print("The animal is eating")def sleep(self):print("The animal is sleeping")def run(self):print("The animal is running")我們嘗試通過方法鏈的方式逐次調用該類的三個方法:
animal = Animal() animal.eat().sleep().run() >>> AttributeError: 'NoneType' object has no attribute 'sleep'可見程序報錯了,這是因為代碼執行完animal.eat()后返回None,而None不包含任何方法,所以無法調用sleep()方法。為了避免這個問題,我們需要給每個方法返回self,也即類本身:
class Animal():def eat(self):print("The animal is eating")return selfdef sleep(self):print("The animal is sleeping")return selfdef run(self):print("The animal is running")return self此時我們再對類進行實例化,就能調用其多個方法了:
animal = Animal() animal.eat().sleep().run() >>> The animal is eating >>> The animal is sleeping >>> The animal is running以上便是方法鏈的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹super()函數(Super Function),敬請期待~
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Python编程基础:第四十五节 方法链Method Chaining的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第四十四节 方法重
- 下一篇: Python编程基础:第四十六节 sup