元類: 動態(tài)語言和靜態(tài)語言最大的不同,就是函數和類的定義篙螟,不是編譯時定義的,而是運行時動態(tài)創(chuàng)建的芯肤。 class的定義是運行時動態(tài)創(chuàng)建的巷折,而創(chuàng)建c...
使用枚舉類 定義常量的兩種方法: 1、用大寫變量通過整數來定義 2崖咨、用Enum枚舉類來實現(xiàn) 比如定義一個月份”Month“的類型锻拘。 fromen...
定制類: __str__():返回用戶看到的字符串,一般print打印輸出時掩幢,python會調用此方法 __repr__():返回程序開發(fā)者看到...
多重繼承: 子類(父類1逊拍,父類2...) 這樣一個子類就能夠同時擁有父類1和父類2的屬性上鞠,這就是多重繼承际邻。 MixIn:(是一種設計模式) Mi...
使用@property:(首先,這個一般是放在類里邊芍阎,其次這個放在類內函數之上) 既能檢查參數(就是通過get()或set()開放給實例世曾,不讓實...
使用 __slots__ 創(chuàng)建一個類的實例后,可以給實例綁定任何屬性和方法谴咸, 給一個實例綁定屬性和方法轮听,對另外一個實例是不起作用的。這時候給類綁...
面向對象高級編程: 面向對象編程:封裝岭佳、繼承和多態(tài) 面向對象高級編程:多重繼承血巍、定制類和元類
實例屬性和類屬性: 由于Python是動態(tài)語言,根據類創(chuàng)建的實例可以任意綁定屬性珊随。 (1)給實例綁定屬性的方法是通過實例變量述寡,或者通過self變...
獲取對象信息: 使用type() type():判斷對象類型 type(任意類型參數) >>> 返回參數類型 type(任意類型參數) ==...