日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python编程基础:第四十五节 方法链Method Chaining

發布時間:2025/4/5 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。