做app和網(wǎng)站哪個(gè)比較好用免費(fèi)推廣有哪些
類是創(chuàng)建實(shí)例的模板,而實(shí)例則是一個(gè)一個(gè)具體的對象,各個(gè)實(shí)例擁有的數(shù)據(jù)都互相獨(dú)立,互不影響。
- 實(shí)例方法是一個(gè)普通的函數(shù),類方法和靜態(tài)方法都是通過函數(shù)裝飾器的方式實(shí)現(xiàn)的;
- 實(shí)例方法需要傳入self,類方法需要傳入cls參數(shù),靜態(tài)方法無需傳入self參數(shù)或者是cls參數(shù)(但不等同于不能傳入?yún)?shù))
_xxx
?: “單下劃線” 開始的成員變量叫做保護(hù)變量,意思是只有類實(shí)例和子類實(shí)例能訪問到這些變量,需通過類提供的接口進(jìn)行訪問;不能用from module import *
導(dǎo)入
__xxx
?: 類中的私有變量/方法名 (Python的函數(shù)也是對象,所以成員方法稱為成員變量也行得通。), " 雙下劃線 " 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個(gè)數(shù)據(jù)。
用 @staticmethod 裝飾器聲明,不需要任何 self 或 cls 參數(shù)。靜 態(tài)函數(shù)通過類調(diào)用也可以,通過實(shí)例調(diào)用也可以。
dir() 函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。
__name__
首先對于用雙下劃線開頭且結(jié)尾的變量,在 Python 中被稱為內(nèi)置變量,除了?__name__
,我們常見的還有?__init__
,__dict__
?等等.
__name__ 是屬于 python 中的內(nèi)置類屬性,就是它會(huì)天生就存在于一個(gè) python 程序中,代表對應(yīng)程序名稱。