主頁(yè) > 知識(shí)庫(kù) > Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)

Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)

熱門(mén)標(biāo)簽:煙臺(tái)電話外呼營(yíng)銷系統(tǒng) 銀川電話機(jī)器人電話 預(yù)覽式外呼系統(tǒng) 長(zhǎng)春極信防封電銷卡批發(fā) 企業(yè)彩鈴地圖標(biāo)注 電銷機(jī)器人錄音要學(xué)習(xí)什么 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià) 如何地圖標(biāo)注公司 外賣(mài)地址有什么地圖標(biāo)注

一、創(chuàng)建類的方法與成員訪問(wèn)

1.1 創(chuàng)建實(shí)例方法并訪問(wèn)

實(shí)例方法是指在類中定義的函數(shù)。該函數(shù)是一種在類的實(shí)例上操作的函數(shù)。
同__init__()方法一樣,實(shí)例方法的第一個(gè)參數(shù)必須是self,并且必須包含一個(gè)self參數(shù)。

1.2 創(chuàng)建數(shù)據(jù)成員(屬性)并訪問(wèn)

數(shù)據(jù)成員是指在類中定義的變量,即屬性(對(duì)象的特征)。根據(jù)定義位置,屬性(成員變量)
有兩種:一種是實(shí)例屬性,另一種是類屬性(類變量)。

1.2.1 添加與訪問(wèn)方式

類屬性的添加與訪問(wèn)方式同對(duì)象屬性,只是把self關(guān)鍵字換成類名

1.2.1.1 類外面添加對(duì)象屬性

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


info = Information('杜甫', 20)
info.sex = '男'
1.2.1.2 類外面獲取對(duì)象屬性

對(duì)象名.屬性名

print(info.sex)

1.2.1.3 類里面獲取對(duì)象屬性

1.3 訪問(wèn)限制:私有成員與公有成員

類中定義的屬性和方法默認(rèn)為公有屬性和方法,該類的對(duì)象可以任意訪問(wèn)類的公有成員。

為了契合封裝原則,保證類中的代碼不被外部代碼輕易訪問(wèn)。 Python支持將類中的成員設(shè)
置為私有成員,在一定程度上限制對(duì)象對(duì)類成員的訪問(wèn)。

1.3.1 定義私有成員

對(duì)象無(wú)法直接訪問(wèn)私有成員

1.3.2 訪問(wèn)私有屬性

私有屬性可在公有方法中通過(guò)指代對(duì)象本身的默認(rèn)參數(shù)“self”訪問(wèn),
類外部可通過(guò)公有方法間接獲取類的私有屬性。

1.3.3 訪問(wèn)私有方法

私有方法同樣在公有方法中通過(guò)參數(shù)“self”訪問(wèn)。

1.4 類代碼塊

Class語(yǔ)句和for、while語(yǔ)句一樣,都是代碼塊,即定義類就是執(zhí)行代碼塊。

class myClass:
    print("This is my class")

執(zhí)行上述代碼后,會(huì)輸出“class block”。

1.5 類方法

1.5.1 類方法


1.5.2 修改類屬性

在實(shí)例方法中無(wú)法修改類屬性的值,但在類方法中可以修改類屬性的值。

1.5.3 綜合示例

class myClass:
    # 類屬性
    msg = '我是類的屬性'

    # 此注解表示該方法是一個(gè)類方法
    @classmethod
    # cls代表當(dāng)前這個(gè)類本身
    def showMsg(cls):
        # 改變類屬性的值
        cls.msg = 'really'
        print(cls.msg)


# 調(diào)用類方法
myClass.showMsg()

1.6 類方法和實(shí)例方法的區(qū)別

1.7 靜態(tài)方法

可有對(duì)象調(diào)用也可以有類調(diào)用

示例:定義一個(gè)包含屬性num與靜態(tài)方法static_method()的類Example。

class Example:
    num = 10

    @staticmethod
    def static_method():
        print(f"類屬性的值為: {Example.num}")
        print("靜態(tài)方法")


ex = Example()
ex.static_method()
print('-----------')
Example.static_method()

到此這篇關(guān)于Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)的文章就介紹到這了,更多相關(guān)Python類的方法及成員訪問(wèn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python判斷兩個(gè)序列的成員是否一樣的實(shí)例代碼
  • 對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解
  • Python 實(shí)現(xiàn)子類獲取父類的類成員方法
  • Python 關(guān)于反射和類的特殊成員方法
  • Python面向?qū)ο笾蓡T相關(guān)知識(shí)總結(jié)

標(biāo)簽:宜昌 上饒 潮州 佳木斯 西寧 湖北 珠海 盤(pán)錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)》,本文關(guān)鍵詞  Python,創(chuàng)建,類,的,方法,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python創(chuàng)建類的方法及成員訪問(wèn)的相關(guān)知識(shí)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章