在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

python類的理解與使用

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

python類的理解與使用

1. 通俗理解類

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

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

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

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

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

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

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

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

2. 如何定義類?

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

下邊我定義了一個 Animal 的類

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

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

其中

Animal 是類名

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

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

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

除了上面這種寫法外

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

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

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

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

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

3. 如何實例化?

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

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

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

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

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

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

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

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

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

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

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

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

    評論

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

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

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

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

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

    Python繪圖Matplotlib快速參考手冊

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

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

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

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

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

    使用Python進行圖像處理

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

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

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

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

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

    Python建模算法與應用

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

    Python在AI中的應用實例

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

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

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

    opencv-python和opencv一樣嗎

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

    python訓練出的模型怎么調(diào)用

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

    用pycharm進行python爬蟲的步驟

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

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領(lǐng)域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢,以及如何通過Python實現(xiàn)一些基礎的NLP任務
    的頭像 發(fā)表于 07-04 14:40 ?724次閱讀
    主站蜘蛛池模板: 欧美尺寸又黑又粗又长 | a黄网站| 四虎影院在线网址 | 极品美女洗澡后露粉嫩木耳视频 | 亚洲欧美国产高清va在线播放 | 男人天堂资源站 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 五月婷婷婷婷 | 亚洲美女视频一区二区三区 | 99久热| 国产papa| 欧美在线三级 | 嫩草影院网站入口 | 色域综合 | 亚洲成网站www久久九 | 最近高清免费观看视频大全 | 中国农村一级片 | 男人操女人免费 | 2345成人高清毛片 | 四虎免费永久观看 | 日韩精品无码一区二区三区 | 人人人人干 | 久久精品久噜噜噜久久 | 91在线播放免费不卡无毒 | 伦理一区二区三区 | 末成年一级在线看片 | 亚洲色图欧美色 | 日日操夜夜 | 1024手机免费看片 | 国产成人啪精品午夜在线观看 | 9久热久re爱免费精品视频 | 亚洲视频天天射 | 女上男下边吃奶边做视频成都 | lsj老司机精品视频在线观看 | 狠狠干夜夜骑 | 国模一区二区三区私啪啪 | 日韩毛片| 免费国产午夜在线观看 | 国产一区美女 | 五月天婷婷在线观看视频 | 日本高清视频在线www色 |