實體屬性、類屬性
實體屬性是物件獨有的,每個物件與每個物件之間各不相同
實體屬性的宣告在__init__()初始化方法中,使用self關鍵字將屬性系結到當前物件上
類屬性,不是寫在__init__()方法中,而是在類中定義
例:

用實體化的物件修改不了類屬性,只是在該物件的屬性中添加了一個實體屬性,類屬性沒有變化
總結:
類屬性:
宣告位置:在類的內部,方法的外部
訪問資料:當前類的名稱,當前類創建的所有物件
修改資料:通過當前類名去修改
實體屬性:
宣告位置:宣告在__init__(self)中
訪問資料:只能被當前物件訪問
修改資料:只能被當前物件修改
實體方法、類方法、靜態方法
實體方法
實體方法是指物件的行為方法
實體方法宣告在型別內部的普通方法,實體方法在執行程序中可以訪問當前物件的所有屬性和方法,實體方法在使用程序中只能被物件的變數呼叫執行
例:

類方法
類方法是宣告在類內部,方法上使用@classmethod宣告的方法,第一個引數是當前類本身,約定俗成使用cls表示,類方法只能訪問當前類的類屬性,不能訪問任何物件的實體屬性,類方法能被當前類呼叫,也能被實體化物件呼叫
例:

靜態方法
靜態方法相當于將函式寫到了類中
宣告格式:@staticmethod
靜態方法本質上是被統一管理在類中的函式,宣告在類的內部,方法上使用裝飾器@staticmethod宣告的方法,靜態方法是獨立的方法,不能訪問類中的任何資訊,靜態方法可以被類名直接呼叫,也可以被物件的變數呼叫執行
例:

魔術方法
構造和初始化
__new__(cls)
創建物件的魔術方法
__init__(self)
初始化物件資料的方法
__del__(self)
析構方法
__call__(self)
當物件被當做函式呼叫時,執行這個方法里的代碼
物件列印
__str__(self)
回傳的必須是字串,用來列印展示物件資訊
__repr__(self)
當物件被放在串列中的時候,我們列印串列時,顯示的資訊,輸出展示物件的資訊
魔法屬性
__dict__
將物件中的屬性以字典的形式回傳
__doc__
查看類或者物件的說明資訊
例:

輸出結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/11606.html
標籤:其他
上一篇:python的基本操作
下一篇:Markdown學習
