一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python類的理解與使用

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-07 16:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

python類的理解與使用

1. 通俗理解類

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

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

下面我舉例來說明類中一些關(guān)鍵術(shù)語都是什么意思:

類:動物屬于一個(gè)類,植物屬于一個(gè)類

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

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

方法:類中的所有函數(shù),都叫做方法。

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

2. 如何定義類?

定義一個(gè)類,使用的是 class 關(guān)鍵字

下邊我定義了一個(gè) Animal 的類

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

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

其中

Animal 是類名

__init__ 是構(gòu)造函數(shù),用于實(shí)例的初始化

self.name 是實(shí)例屬性,age 是類屬性

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

除了上面這種寫法外

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

還有另外兩種寫法,與之是等價(jià)的

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

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

因?yàn)樵?Python 3 中,無論你是否顯示繼承自 object,Python 解釋器都會默認(rèn)你繼承 object ,這是新式類的寫法,與之對應(yīng)的是 Python 2 的經(jīng)典類寫法。

3. 如何實(shí)例化?

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

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

在實(shí)例化時(shí)傳入的參數(shù) name="小黑" 傳進(jìn)入到構(gòu)造函數(shù) __init__ 中,最終賦值 self.name 成為實(shí)例的屬性。

4. 方法的調(diào)用

實(shí)例化成對象后,如果訪問實(shí)例屬性,可以用 對象.屬性名 進(jìn)行訪問。

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

如果要調(diào)用方法,有兩種方法

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

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

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

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

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

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

    Python繪圖Matplotlib快速參考手冊

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

    Python Connector for InterBase連接解決方案

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

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評估和模型預(yù)測。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1375次閱讀

    使用Python進(jìn)行串口通信的案例

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

    對比Python與Java編程語言

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

    如何使用Python實(shí)現(xiàn)PID控制

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

    使用Python進(jìn)行圖像處理

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

    如何幫助孩子高效學(xué)習(xí)Python:開源硬件實(shí)踐是最優(yōu)選擇

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

    使用Python進(jìn)行Ping測試

    )請求包,然后等待目標(biāo)主機(jī)返回響應(yīng)包,從而測量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語言的廣泛應(yīng)用,越來越多的網(wǎng)絡(luò)工程師開始使用Python進(jìn)行自動化網(wǎng)絡(luò)測試和管理任務(wù)。本篇文章將詳細(xì)介紹如何使用Python進(jìn)行Ping測試
    的頭像 發(fā)表于 08-12 17:56 ?1006次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行Ping測試

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的庫和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選語言。而在深度學(xué)習(xí)領(lǐng)域
    的頭像 發(fā)表于 08-01 15:27 ?3282次閱讀

    Python建模算法與應(yīng)用

    Python作為一種功能強(qiáng)大、免費(fèi)、開源且面向?qū)ο蟮木幊陶Z言,在科學(xué)計(jì)算、數(shù)學(xué)建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡潔的語法、對動態(tài)輸入的支持以及解釋性語言的本質(zhì),使得Python在多個(gè)平臺
    的頭像 發(fā)表于 07-24 10:41 ?1263次閱讀

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個(gè)關(guān)鍵應(yīng)用實(shí)例,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然語言處理、
    的頭像 發(fā)表于 07-19 17:16 ?2704次閱讀

    如何實(shí)現(xiàn)Python復(fù)制文件操作

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