Python創(chuàng)建類的方法及成員訪問的相關(guān)知識總結(jié)
一、創(chuàng)建類的方法與成員訪問
1.1 創(chuàng)建實(shí)例方法并訪問
實(shí)例方法是指在類中定義的函數(shù)。該函數(shù)是一種在類的實(shí)例上操作的函數(shù)。 同__init__()方法一樣,實(shí)例方法的第一個參數(shù)必須是self,并且必須包含一個self參數(shù)。
1.2 創(chuàng)建數(shù)據(jù)成員(屬性)并訪問
數(shù)據(jù)成員是指在類中定義的變量,即屬性(對象的特征)。根據(jù)定義位置,屬性(成員變量) 有兩種:一種是實(shí)例屬性,另一種是類屬性(類變量)。
1.2.1 添加與訪問方式
類屬性的添加與訪問方式同對象屬性,只是把self關(guān)鍵字換成類名
1.2.1.1 類外面添加對象屬性
class Information(object): def __init__(self, name, age): self.name = name self.age = age info = Information('杜甫', 20) info.sex = '男'
1.2.1.2 類外面獲取對象屬性
對象名.屬性名
print(info.sex)
1.2.1.3 類里面獲取對象屬性
1.3 訪問限制:私有成員與公有成員
類中定義的屬性和方法默認(rèn)為公有屬性和方法,該類的對象可以任意訪問類的公有成員。
為了契合封裝原則,保證類中的代碼不被外部代碼輕易訪問。 Python支持將類中的成員設(shè) 置為私有成員,在一定程度上限制對象對類成員的訪問。
1.3.1 定義私有成員
對象無法直接訪問私有成員
1.3.2 訪問私有屬性
私有屬性可在公有方法中通過指代對象本身的默認(rèn)參數(shù)“self”訪問, 類外部可通過公有方法間接獲取類的私有屬性。
1.3.3 訪問私有方法
私有方法同樣在公有方法中通過參數(shù)“self”訪問。
1.4 類代碼塊
Class語句和for、while語句一樣,都是代碼塊,即定義類就是執(zhí)行代碼塊。
class myClass: print("This is my class")
執(zhí)行上述代碼后,會輸出“class block”。
1.5 類方法
1.5.1 類方法
1.5.2 修改類屬性
在實(shí)例方法中無法修改類屬性的值,但在類方法中可以修改類屬性的值。
1.5.3 綜合示例
class myClass: # 類屬性 msg = '我是類的屬性' # 此注解表示該方法是一個類方法 @classmethod # cls代表當(dāng)前這個類本身 def showMsg(cls): # 改變類屬性的值 cls.msg = 'really' print(cls.msg) # 調(diào)用類方法 myClass.showMsg()
1.6 類方法和實(shí)例方法的區(qū)別
1.7 靜態(tài)方法
可有對象調(diào)用也可以有類調(diào)用
示例:定義一個包含屬性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)建類的方法及成員訪問的相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)Python類的方法及成員訪問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)Appium錄屏功能示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)Appium錄屏功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06python實(shí)現(xiàn)本地批量ping多個IP的方法示例
這篇文章主要介紹了python實(shí)現(xiàn)本地批量ping多個IP的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08利用Python將原始邊列表轉(zhuǎn)換為鄰接矩陣的過程
有時(shí)候,我們會從外部數(shù)據(jù)源中得到原始的邊列表,而需要將其轉(zhuǎn)換為鄰接矩陣以便進(jìn)行后續(xù)的分析和處理,本文將介紹如何使用Python來實(shí)現(xiàn)這一轉(zhuǎn)換過程,需要的朋友可以參考下2024-04-04Django2.1集成xadmin管理后臺所遇到的錯誤集錦(填坑)
這篇文章主要介紹了Django2.1集成xadmin管理后臺所遇到的錯誤集錦(填坑),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12用Python進(jìn)行簡單圖像識別(驗(yàn)證碼)
這篇文章主要為大家詳細(xì)介紹了用Python進(jìn)行簡單圖像識別驗(yàn)證碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01