女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python類的理解與使用

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-07 16:51 ? 次閱讀

python類的理解與使用

1. 通俗理解類

類(英文名 class),是具有相同特性(屬性)和行為(方法)的對象(實例)的抽象模板。

從定義上來理解類,是一件非常吃力的事情,特別是對那些沒有任何基礎的初學者。

下面我舉例來說明類中一些關鍵術語都是什么意思:

類:動物屬于一個類,植物屬于一個類

實例:貓和狗都屬于同一類,就是動物類,那么貓和狗是動物類的實例/對象。

屬性:類中所有的變量,都叫做屬性。

方法:類中的所有函數,都叫做方法。

類與對象的關系就如模具和鑄件的關系,類的實例化的結果就是對象,而對象的抽象就是類,類描述了一組有相同特性(屬性)和相同行為(方法)的對象。

2. 如何定義類?

定義一個類,使用的是 class 關鍵字

下邊我定義了一個 Animal 的類

class Animal:
    age = 0
    def __init__(self, name):
        self.name = name

    def run(self):
        print(f"{self.name} 跑起來了")

其中

Animal 是類名

__init__ 是構造函數,用于實例的初始化

self.name 是實例屬性,age 是類屬性

run 是方法,第一個參數 self 是什么意思呢?這個咱后面再講。

除了上面這種寫法外

# 第一種寫法
class Animal:
  ...

還有另外兩種寫法,與之是等價的

# 第二種寫法
class Animal():
  ...

# 第二種寫法
class Animal(object):
  ...

因為在 Python 3 中,無論你是否顯示繼承自 object,Python 解釋器都會默認你繼承 object ,這是新式類的寫法,與之對應的是 Python 2 的經典類寫法。

3. 如何實例化?

定義了類之后,就可以通過下邊的寫法實例化它,并訪問屬性,調用方法

>>> class Animal:
...     def __init__(self, name):
...         self.name = name
...     def run(self):
...         print(f"{self.name} 跑起來了")
...
>>>
>>> dog=Animal(name="小黑")  # 實例化出 dog 對象

在實例化時傳入的參數 name="小黑" 傳進入到構造函數 __init__ 中,最終賦值 self.name 成為實例的屬性。

4. 方法的調用

實例化成對象后,如果訪問實例屬性,可以用 對象.屬性名 進行訪問。

>>> dog=Animal(name="小黑")
>>> dog.name  # 訪問屬性
'小黑'

如果要調用方法,有兩種方法

通過 對象.方法名:使用這種方法,在定義方法時 self 就代表對象(dog),調用時無需再傳入了。

>>> dog=Animal(name="小黑")
>>> dog.run()  # 調用方法
小黑 跑起來了

通過 類.方法名:使用這種方法,self 參數要傳入實例對象

>>> dog=Animal(name="小黑")
>>> Animal.run(dog)
小黑 跑起來了

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 面向對象
    +關注

    關注

    0

    文章

    64

    瀏覽量

    10090
  • python
    +關注

    關注

    56

    文章

    4823

    瀏覽量

    86162
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    python入門圣經-高清電子書(建議下載)

    和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、、文件與異常、代碼測試等內容; 第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 游戲開發如何利用數據
    發表于 04-10 16:53

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發表于 02-07 14:04 ?0次下載

    使用Python實現xgboost教程

    使用Python實現XGBoost模型通常涉及以下幾個步驟:數據準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發表于 01-19 11:21 ?1118次閱讀

    使用Python進行串口通信的案例

    python復制代碼 import serialimport time # 配置串口參數serial_port = '/dev/ttyUSB0' # 在Windows上可能是 'COM3' 或其他
    的頭像 發表于 11-22 09:11 ?1192次閱讀

    使用Python進行圖像處理

    下面是一個關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?513次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    如何幫助孩子高效學習Python:開源硬件實踐是最優選擇

    顯著提升孩子的學習興趣和對Python原理的理解。本文將探討為何使用Raspberry Pi(樹莓派)或Unihiker(行空板)等開源硬件是孩子們掌握Python的最佳途徑。 讓孩子們在Py
    的頭像 發表于 09-06 09:49 ?581次閱讀

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發表于 08-01 15:27 ?3072次閱讀

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數學建模、數據分析等領域展現出了卓越的性能。其簡潔的語法、對動態輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發表于 07-24 10:41 ?1085次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發表于 07-19 17:16 ?2374次閱讀

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現文件復制的特殊方法。下面我們開始學習這九種不同的方法來實現 Pyt
    的頭像 發表于 07-18 14:53 ?689次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1917次閱讀

    python訓練出的模型怎么調用

    Python中,訓練出的模型可以通過多種方式進行調用。 1. 模型保存與加載 在Python中,訓練好的模型需要被保存,以便在其他程序或會話中使用。以下是一些常用的模型保存和加載方法。 1.1
    的頭像 發表于 07-11 10:15 ?3200次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發環境
    的頭像 發表于 07-11 10:11 ?1326次閱讀

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優勢,以及如何通過Python實現一些基礎的NLP任務
    的頭像 發表于 07-04 14:40 ?687次閱讀

    d放大器和ab區別在哪

    放大器:深入解析兩種放大器的原理、優缺點及應用 摘要:本文將詳細介紹D放大器和AB放大器的基本概念、工作原理、優缺點以及應用場景。通過對這兩種放大器的深入分析,幫助讀者更好地理解它們之間的區別,從而在實際應用中做出合適的選
    的頭像 發表于 06-10 15:48 ?1213次閱讀