什麼是面向對象編程
- 把對象作爲基本單位,把對象抽象爲類,包含成員和方法
- 數據封裝、繼承、多態(可覆蓋父對象方法)
- Python中使用類實現。過稱式編程(函數),OOP(類)
什麼是類變量和實例變量
- 類變量由所有實例共享
- 實例變量有實例單獨享有,不同實例直接沒有影響
- 當我們需要一個類的不同實例之間共享變量的時候使用類變量
classmethod和staticmethod區別
- 都可以通過Class.method()的方式使用
- classmethod的第一個參數是cls,可以引用類變量
- staticmethod使用起來和普通函數一樣,只不過放在類裏去組織
什麼是元類?應用場景是什麼?
- 元類允許我們控制類的生成,比如修改類的屬性等
- 使用type來定義元類
- 元類最場景的一個應用場景就是ORM框架