Python 需要理解的基本概念

以下得概念,只要你理解了,Python 基本上 可以上手了.是深入的理解 .
以下都是本人自己總結, 如有概念不一致,請矯正.
首先是類的概念.
有很多其他的語言.可以寫一個文件一個類.還有一些就是硬性的一個文件一個類,你根本不知道他底層.
基本面向對象的語言基類都是objcet python 也不例外. 要說Python 跟其他的語言對比有什么優(yōu)勢的話,Python動態(tài)語言太靈活了輕松隨意,新手根本無法從底層去想.
只是設想他是怎么實現(xiàn)的.
正題開始:
一:類:
1.它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
2.類變量:類變量在整個實例化的對象中是公用的。類變量定義在類中且在類函數(shù)體之外。
3.數(shù)據(jù)成員:類變量或者實例變量用于處理類及其實例對象的相關的數(shù)據(jù)。
對象:
1.通過類所產(chǎn)生的描述體.
2.對象變量:他是可以動態(tài)添加,輸入.只對當前的對象有效.
3.數(shù)據(jù)成員: 持有類的成員, 相當于有類的主體結構. 還可以動態(tài)生成想要的功能.
4.實例變量:定義在方法中的變量,一般都是self后,只作用于當前實例的類。
關系:
相對 ,絕對.

二:對象屬性,類屬性
類屬性:
在每個對象都會存在,(這里好像主體框架),只能類本身來修改
對象:
使用對象創(chuàng)建的屬性 只有當前對象存在該屬性 稱為對象屬性
優(yōu)先級:
對象屬性的優(yōu)先級高于類屬性

三:實現(xiàn)類屬性對象屬性
類:
在類中定義,相當于一個變量.賦初值.
對象:
通過類中方法,生成.
直接賦值.
動態(tài)綁定 通過,types 模塊 綁定
四:裝飾器屬性
屬性就是set get方法, 方便于使用 .
五:方法
在類中可以定義三種方法,類,靜態(tài),普通
三種方法的調用方式不一致.
普通方法 ,作用用對象.
類方法 ,作用于類
靜態(tài)則作用于類和對象.
六,繼承:
面向對象語言沒有繼承將毫無意義. 但是多繼承就有點過了吧.
繼承就是讓你擁有你沒有寫過的功能,直白一點就是可以讓你不用寫太多代碼.
多繼承, 我是比較反感的. 一個功能也可以寫成一個類,這樣的話,是不是面向對象呢?
重寫, C3算法.從左到右.
七:Python自省
檢查某些事物以確定它是什么、它知道什么以及它能做什么。自省向程序員提供了極大的靈活性和控制力。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容