chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取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)
小黑 跑起來了

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

    關注

    0

    文章

    64

    瀏覽量

    10194
  • python
    +關注

    關注

    56

    文章

    4848

    瀏覽量

    88923
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    termux如何搭建python游戲

    termux如何搭建python游戲 Termux搭建Python游戲開發(fā)環(huán)境的完整指南 一、Termux基礎環(huán)境準備 Termux是一款無需root即可在安卓設備上運行的Linux終端
    發(fā)表于 08-29 07:06

    K8s存儲設計與Ceph集成實戰(zhàn)

    在云原生時代,存儲是制約應用性能的關鍵瓶頸。本文將帶你深入理解K8s存儲的設計原理,并手把手實現與Ceph的完美集成,讓你的集群存儲性能提升300%!
    的頭像 發(fā)表于 08-22 11:50 ?494次閱讀

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

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

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

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環(huán)境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發(fā)表于 03-25 09:34 ?525次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開發(fā)體驗~

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發(fā)表于 03-25 09:27 ?1269次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    運行OVModelForCausalLM Python模塊時出錯了,怎么解決?

    創(chuàng)建了一個自定義 Python* 代碼,類似于遵循 240-dolly-2-instruction 的 Jupyter 筆記本。 OVModelForCausalLM Python* 模塊運行時出錯。
    發(fā)表于 03-05 06:44

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發(fā)表于 02-07 14:04 ?0次下載

    Python Connector for InterBase連接解決方案

    適用于 InterBase 的 Python 連接器 Python Connector for InterBase 是一種可靠的連接解決方案,用于從 Python 應用程序訪問 InterBase
    的頭像 發(fā)表于 01-22 14:34 ?610次閱讀

    使用Python實現xgboost教程

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

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

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

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態(tài)類型系統(tǒng)
    的頭像 發(fā)表于 11-15 09:31 ?1801次閱讀

    如何使用Python實現PID控制

    PID控制(比例-積分-微分控制)是一種常見的反饋控制算法,廣泛應用于工業(yè)控制系統(tǒng)中。在Python中實現PID控制,我們可以遵循以下步驟: 1. 理解PID控制原理 PID控制器有三個主要參數
    的頭像 發(fā)表于 11-14 09:09 ?1947次閱讀

    電腦是已經安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?

    電腦是已經安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?
    發(fā)表于 11-14 07:50

    使用Python進行圖像處理

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