Python 知识点笔记:走进面向对象
生活随笔
收集整理的這篇文章主要介紹了
Python 知识点笔记:走进面向对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python知識點范圍:走進面向對象
- Object Oriented Programming面向對象簡稱oop;
- 復用性、靈活性、擴展性;
- 面向對象兩個基本概念:類和對象;
- 對象包括屬性和功能,封裝性體現在功能上,外人只知道它有這個功能,但不知道如何實現的;
- 3大基本特性:封裝性、繼承性和多態;
- 上一個類是程序員,在此基礎上繼承的類,前端程序員和后端程序員;
- 多重繼承:我是一個喜歡足球的程序員,同時集成了程序員和踢足球兩個類;
- 程序員類里我寫了一個方法,返回我是什么程序員,后面繼承的前后端程序員重寫這個方法,一個返回前端,一個返回后端,這個就是多態;
- python2.x系列存在老式類和新式類的概念,老式類被認為接口類型,和新式類有很多差別,屬性也少,python3.x系列都是新式類;
- 兩個內建函數:dir()可以返回對象的屬性,type()可以獲取對象的類型;
- 構造方法:在創建類的時候調用 def init (self, … );
- 析構方法:在銷毀類的時候調用 def del(self, … );
- 定義屬性的兩種方法:類里直接定義還有構造函數里用self.xxx定義,xx就是屬性名,這樣一來我們直接就能用self.xx調用了;
- python里沒有訪問控制,也就是沒有形如java里的私有屬性,公有屬性的;
- self._xx,私有屬性,起名規范,可以被訪問;
- self.__xx,加強型的私有屬性,直接的話不可以訪問,類的屬性里會多出一個叫"_Programer__xx"的屬性,我們可以通過這個屬性訪問私有屬性,不是真正意義上的私有屬性,仍然可以被訪問到,只是實現了部分控制的功能;
- 函數和方法的區別:函數依附于對象就是方法了;
- 對象的方法就是method類型的屬性,變量可以等于方法,然后再把變量改變為字符串;
- 修飾符:@classmethod調用時只能用類名來調用,對象是沒法調用的;
- 修飾符:@property調用時直接用名字調用就好了,不用括號和里面的參數就可以了;
- 方法的起名也有私有設置方法,前面加一個或兩個_;
- 繼承可以讓大量的方法被復用,非常重要的特性;
- 定義類時后面加括號,括號里面填上要繼承類名就好了;
- 推薦每個類都要繼承,至少繼承object,這個是一切對象的父類;
- 多重繼承:類的括號里放入多個要繼承的類名;
- isinstance(a,b)判斷a是否是b的子類,issubclass(a,b)也是判斷a是不是b的子類,一樣的方法,區別是前者是內建函數;
- 引用父類方法的兩種方法:super(自己的類名, self).xx,xx就是調用的父類方法;
- 還有一種方法是:直接用父類的類名調用,因為繼承時類后面括號里有父類,所以可以直接調用;
- 多態的要點:繼承和重寫;
喜歡的點個贊吧!
總結
以上是生活随笔為你收集整理的Python 知识点笔记:走进面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP知识点笔记-基本技术常识
- 下一篇: Python知识点笔记-面向对象进阶篇