91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python創建類的方法和成員訪問的實現方法

發布時間:2021-06-24 13:47:36 來源:億速云 閱讀:343 作者:chen 欄目:開發技術

本篇內容介紹了“Python創建類的方法和成員訪問的實現方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、創建類的方法與成員訪問

1.1 創建實例方法并訪問

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

Python創建類的方法和成員訪問的實現方法

1.2 創建數據成員(屬性)并訪問

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

Python創建類的方法和成員訪問的實現方法

1.2.1 添加與訪問方式

類屬性的添加與訪問方式同對象屬性,只是把self關鍵字換成類名

1.2.1.1 類外面添加對象屬性

Python創建類的方法和成員訪問的實現方法

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)

Python創建類的方法和成員訪問的實現方法

1.2.1.3 類里面獲取對象屬性

Python創建類的方法和成員訪問的實現方法

1.3 訪問限制:私有成員與公有成員

類中定義的屬性和方法默認為公有屬性和方法,該類的對象可以任意訪問類的公有成員。

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

對象無法直接訪問私有成員

Python創建類的方法和成員訪問的實現方法

1.3.2 訪問私有屬性
私有屬性可在公有方法中通過指代對象本身的默認參數“self”訪問,
類外部可通過公有方法間接獲取類的私有屬性。

Python創建類的方法和成員訪問的實現方法

1.3.3 訪問私有方法

私有方法同樣在公有方法中通過參數“self”訪問。

Python創建類的方法和成員訪問的實現方法

1.4 類代碼塊

Class語句和for、while語句一樣,都是代碼塊,即定義類就是執行代碼塊。

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

執行上述代碼后,會輸出“class block”。

Python創建類的方法和成員訪問的實現方法

1.5 類方法

1.5.1 類方法

Python創建類的方法和成員訪問的實現方法
Python創建類的方法和成員訪問的實現方法

1.5.2 修改類屬性

在實例方法中無法修改類屬性的值,但在類方法中可以修改類屬性的值。

Python創建類的方法和成員訪問的實現方法

1.5.3 綜合示例
class myClass:
    # 類屬性
    msg = '我是類的屬性'

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


# 調用類方法
myClass.showMsg()

Python創建類的方法和成員訪問的實現方法

1.6 類方法和實例方法的區別

Python創建類的方法和成員訪問的實現方法

1.7 靜態方法

可有對象調用也可以有類調用

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

class Example:
    num = 10

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


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

Python創建類的方法和成員訪問的實現方法

“Python創建類的方法和成員訪問的實現方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳东县| 哈巴河县| 星座| 苏州市| 来凤县| 碌曲县| 鹤岗市| 思南县| 布尔津县| 西和县| 营山县| 门源| 邢台县| 庆阳市| 石首市| 富宁县| 黄山市| 皮山县| 昌图县| 开平市| 淮北市| 惠水县| 沙田区| 邯郸市| 驻马店市| 六盘水市| 保靖县| 淮南市| 齐河县| 岳池县| 屏山县| 宿州市| 长宁区| 黔南| 麟游县| 山东| 周至县| 济阳县| 碌曲县| 安庆市| 荣成市|