python----03(面向對象進階02)

 **  slots魔法:**
         當我們需要限定自定義類型的對象只能綁定某些屬性,可以通過在類中定義__slots__變量來進行限定。

    !!!__slots__的限定只對當前類的對象生效,對子類並不起任何作用。

**靜態方法和類方法:**   
    靜態方法可解決對象未創建出來的問題。
    案例:例如我們定義一個正方形類,通過四個邊長來構造正方形,並提供計算面積的方法。

python----03(面向對象進階02)python----03(面向對象進階02)

        定義類方法:類方法的第一個參數約定名爲cls,它代表的是當前類相關的信息的對象(類本身也是一個對象,有的地方也稱之爲類的元數據對象),通過這個參數我們可以獲取和類相關的信息並且可以創建出類的對象。
        案例:數字時鐘

python----03(面向對象進階02)python----03(面向對象進階02)python----03(面向對象進階02)

    繼承和多態:
    繼承:追根溯源
    多態:不同的子類對象會表現出不同的行爲。

    例如:
        (1)、    

python----03(面向對象進階02)

        (2)、

python----03(面向對象進階02)

裝飾器:

python----03(面向對象進階02)

生成器:
        優點:節約內存空間。
        缺點:計算速度慢,因爲要生成。

python----03(面向對象進階02)

    列表生成式:
    優點:計算速度快,因爲一次性已經全部加載到內存中了,適合數據不是太大的情況10000-2000-
缺點:佔用內存。

python----03(面向對象進階02)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章