類
1屏箍、用關(guān)鍵字class來聲明類绘梦;
2橘忱、繼承時用“(父類名)”的方式,
3谚咬、類中定義的函數(shù)的第一個參數(shù)都是self鹦付,表示類實例本身尚粘;
4择卦、類的初始化函數(shù)(相當于Java的構(gòu)造函數(shù))為:init(self,其它參數(shù)):(注意,是兩個下劃線郎嫁。)
5秉继、若像Java那樣設(shè)置變量為private,python需要特殊定義的變量名泽铛,具體如下:在變量前加兩個_表示尚辑,變量為私有(private)。 其實盔腔,Python 解釋器對外把__name 變量改成了_Student__name杠茬,所以,仍然可以通過_Student__name 來訪問__name 變量:但弛随,不要這樣做瓢喉。
python 的多態(tài)
1、與java一樣舀透。不過多了一點特性栓票,就是,不一定需要傳入接口的子類愕够,而是只要有接口調(diào)用的對應方法即可運行走贪。這就是python動態(tài)語言的特性。
2惑芭、獲取一個對象的所有屬性和方法坠狡,用dir(對象)方法;
3遂跟、isinstance(a,b):判斷a是否為b的實例擦秽;
4、type(對象):返回對象的類型漩勤,可用 == 進行后續(xù)判斷感挥。
實例屬性與類屬性
在類中定義的屬性就是類屬性,通過實例對象或self綁定的屬性就是實例屬性越败。實例屬性的優(yōu)先級高于類屬性(即触幼,都存在時,會獲取到實例屬性的值)