最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python入門教程(二十二)Python的類和對(duì)象

 更新時(shí)間:2023年04月24日 09:26:55   作者:輕松學(xué)Python  
這篇文章主要介紹了Python入門教程(二十二)Python的類和對(duì)象,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下

Python 類/對(duì)象

Python 是一種面向?qū)ο蟮木幊陶Z言。

Python 中的幾乎所有東西都是對(duì)象,擁有屬性和方法。

類(Class)類似對(duì)象構(gòu)造函數(shù),或者是用于創(chuàng)建對(duì)象的“藍(lán)圖”。

創(chuàng)建類

如需創(chuàng)建類,請(qǐng)使用 class 關(guān)鍵字:

實(shí)例

使用名為 x 的屬性,創(chuàng)建一個(gè)名為 MyClass 的類:

class MyClass: x = 5

運(yùn)行實(shí)例

<class '__main__.MyClass'>

創(chuàng)建對(duì)象

現(xiàn)在我們可以使用名為 myClass 的類來創(chuàng)建對(duì)象:

實(shí)例

創(chuàng)建一個(gè)名為 p1 的對(duì)象,并打印 x 的值:

p1 = MyClass()
print(p1.x)

運(yùn)行實(shí)例

7

init() 函數(shù)

上面的例子是最簡(jiǎn)單形式的類和對(duì)象,在實(shí)際應(yīng)用程序中并不真正有用。

要理解類的含義,我們必須先了解內(nèi)置的 init() 函數(shù)。

所有類都有一個(gè)名為 init() 的函數(shù),它始終在啟動(dòng)類時(shí)執(zhí)行。

使用 init() 函數(shù)將值賦給對(duì)象屬性,或者在創(chuàng)建對(duì)象時(shí)需要執(zhí)行的其他操作:

實(shí)例

創(chuàng)建名為 Person 的類,使用 init() 函數(shù)為 name 和 age 賦值:

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

p1 = Person("Bill", 63)

print(p1.name)
print(p1.age)

運(yùn)行實(shí)例

Bill
63

注釋:每次使用類創(chuàng)建新對(duì)象時(shí),都會(huì)自動(dòng)調(diào)用 init() 函數(shù)。

對(duì)象方法

對(duì)象也可以包含方法。對(duì)象中的方法是屬于該對(duì)象的函數(shù)。

讓我們?cè)?Person 類中創(chuàng)建方法:

實(shí)例

插入一個(gè)打印問候語的函數(shù),并在 p1 對(duì)象上執(zhí)行它:

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

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("Bill", 63)
p1.myfunc()

運(yùn)行實(shí)例

Hello my name is Bill

提示:self 參數(shù)是對(duì)類的當(dāng)前實(shí)例的引用,用于訪問屬于該類的變量。

self 參數(shù)

self 參數(shù)是對(duì)類的當(dāng)前實(shí)例的引用,用于訪問屬于該類的變量。

它不必被命名為 self,您可以隨意調(diào)用它,但它必須是類中任意函數(shù)的首個(gè)參數(shù):

實(shí)例

使用單詞 mysillyobject 和 abc 代替 self:

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("Bill", 63)
p1.myfunc()

運(yùn)行實(shí)例

Hello my name is Bill

修改對(duì)象屬性

您可以這樣修改對(duì)象的屬性:

實(shí)例

把 p1 的年齡設(shè)置為 40:

p1.age = 40

運(yùn)行實(shí)例

64

刪除對(duì)象屬性

您可以使用 del 關(guān)鍵字刪除對(duì)象的屬性:

實(shí)例

刪除 p1 對(duì)象的 age 屬性:

del p1.age

運(yùn)行實(shí)例

Traceback (most recent call last):
  File "demo_class7.py", line 13, in <module>
    print(p1.age)
AttributeError: 'Person' object has no attribute 'age'

刪除對(duì)象

使用 del 關(guān)鍵字刪除對(duì)象:

實(shí)例

刪除 p1 對(duì)象:

del p1

運(yùn)行實(shí)例

Traceback (most recent call last):
  File "demo_class8.py", line 13, in <module>
    print(p1)
NameError: 'p1' is not defined

pass 語句

類定義不能為空,但是如果您處于某種原因?qū)懥藷o內(nèi)容的類定義語句,請(qǐng)使用 pass 語句來避免錯(cuò)誤。

實(shí)例

class Person: pass

到此這篇關(guān)于Python入門教程(二十二)Python的類和對(duì)象的文章就介紹到這了,更多相關(guān)Python的類和對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中如何實(shí)現(xiàn)徑向基核函數(shù)

    python中如何實(shí)現(xiàn)徑向基核函數(shù)

    這篇文章主要介紹了python中如何實(shí)現(xiàn)徑向基核函數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python模型性能ROC和AUC分析詳解

    python模型性能ROC和AUC分析詳解

    這篇文章主要為大家介紹了python模型性能ROC和AUC分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python讀取pdf文件的簡(jiǎn)單代碼示例

    Python讀取pdf文件的簡(jiǎn)單代碼示例

    PDF文件的數(shù)據(jù)主要是文本、圖片、表格,這三部分組成,但是也會(huì)穿插流程圖、各種柱狀圖等,這篇文章主要給大家介紹了關(guān)于Python讀取pdf文件的簡(jiǎn)單代碼示例,需要的朋友可以參考下
    2024-02-02
  • 使用Python開發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊

    使用Python開發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊

    這篇文章主要介紹了使用Python開發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊,這樣我們要想實(shí)現(xiàn)手游腳本開發(fā)的第一步,就是下載Android模擬器,然后在對(duì)安卓模擬器進(jìn)行鼠標(biāo)和鍵盤的模擬,以此來實(shí)現(xiàn)自動(dòng)化游戲腳本,需要的朋友可以參考下
    2021-11-11
  • python使用tkinter實(shí)現(xiàn)自定義多參數(shù)對(duì)話框

    python使用tkinter實(shí)現(xiàn)自定義多參數(shù)對(duì)話框

    Tkinter模塊是Python標(biāo)準(zhǔn)庫(kù)中的一部分,用于創(chuàng)建圖形用戶界面(GUI)應(yīng)用程序,它提供了一組工具和組件,用于創(chuàng)建窗口、按鈕、文本框等用戶界面元素,并且可以響應(yīng)用戶的輸入,本文將給大家講講python如何使用tkinter實(shí)現(xiàn)自定義多參數(shù)對(duì)話框
    2023-08-08
  • Python configparser模塊配置文件過程解析

    Python configparser模塊配置文件過程解析

    這篇文章主要介紹了Python configparser模塊配置文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 深入了解Python并發(fā)編程

    深入了解Python并發(fā)編程

    讓計(jì)算機(jī)程序并發(fā)的運(yùn)行是一個(gè)經(jīng)常被討論的話題,這篇文章將具體介紹一下Python下的各種并發(fā)方式。感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例

    python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例

    今天小編就為大家分享一篇python 列表遞歸求和、計(jì)數(shù)、求最大元素的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python實(shí)現(xiàn)發(fā)送聲情并茂的郵件內(nèi)容和附件

    Python實(shí)現(xiàn)發(fā)送聲情并茂的郵件內(nèi)容和附件

    Python是一種高級(jí)編程語言,它可以用于編寫各種類型的應(yīng)用程序,包括發(fā)送電子郵件。本文就來演示如何使用Python發(fā)送HTML格式的電子郵件,感興趣的可以了解一下
    2023-04-04
  • Python實(shí)現(xiàn)自動(dòng)玩連連看的腳本分享

    Python實(shí)現(xiàn)自動(dòng)玩連連看的腳本分享

    最近女朋友在玩連連看,玩了一個(gè)星期了還沒通關(guān),真的是菜。實(shí)在是看不過去了,直接用python寫了個(gè)腳本代碼可以自動(dòng)玩連連看,感興趣的可以了解一下
    2022-04-04

最新評(píng)論

离岛区| 舒兰市| 霞浦县| 福清市| 英超| 和田县| 淳安县| 高邮市| 开江县| 会昌县| 大竹县| 西昌市| 农安县| 长治市| 龙胜| 中方县| 静乐县| 阳朔县| 罗田县| 丰都县| 泗洪县| 青岛市| 镇康县| 微山县| 扶沟县| 潮安县| 蓬安县| 江安县| 柏乡县| 平安县| 永清县| 大名县| 江川县| 耒阳市| 巴彦县| 武义县| 页游| 乌苏市| 确山县| 万安县| 石柱|