以下得概念,只要你理解了,Python 基本上 可以上手了.是深入的理解 .
以下都是本人自己總結(jié), 如有概念不一致,請(qǐng)矯正.
首先是類的概念.
有很多其他的語言.可以寫一個(gè)文件一個(gè)類.還有一些就是硬性的一個(gè)文件一個(gè)類,你根本不知道他底層.
基本面向?qū)ο蟮恼Z言基類都是objcet python 也不例外. 要說Python 跟其他的語言對(duì)比有什么優(yōu)勢(shì)的話,Python動(dòng)態(tài)語言太靈活了輕松隨意,新手根本無法從底層去想.
只是設(shè)想他是怎么實(shí)現(xiàn)的.
正題開始:
一:類:
1.它定義了該集合中每個(gè)對(duì)象所共有的屬性和方法奏赘。對(duì)象是類的實(shí)例。
2.類變量:類變量在整個(gè)實(shí)例化的對(duì)象中是公用的钝尸。類變量定義在類中且在類函數(shù)體之外诗轻。
3.數(shù)據(jù)成員:類變量或者實(shí)例變量用于處理類及其實(shí)例對(duì)象的相關(guān)的數(shù)據(jù)。
對(duì)象:
1.通過類所產(chǎn)生的描述體.
2.對(duì)象變量:他是可以動(dòng)態(tài)添加,輸入.只對(duì)當(dāng)前的對(duì)象有效.
3.數(shù)據(jù)成員: 持有類的成員, 相當(dāng)于有類的主體結(jié)構(gòu). 還可以動(dòng)態(tài)生成想要的功能.
4.實(shí)例變量:定義在方法中的變量苏章,一般都是self后,只作用于當(dāng)前實(shí)例的類请垛。
關(guān)系:
相對(duì) ,絕對(duì).
二:對(duì)象屬性,類屬性
類屬性:
在每個(gè)對(duì)象都會(huì)存在,(這里好像主體框架),只能類本身來修改
對(duì)象:
使用對(duì)象創(chuàng)建的屬性 只有當(dāng)前對(duì)象存在該屬性 稱為對(duì)象屬性
優(yōu)先級(jí):
對(duì)象屬性的優(yōu)先級(jí)高于類屬性
三:實(shí)現(xiàn)類屬性對(duì)象屬性
類:
在類中定義,相當(dāng)于一個(gè)變量.賦初值.
對(duì)象:
通過類中方法,生成.
直接賦值.
動(dòng)態(tài)綁定 通過,types 模塊 綁定
四:裝飾器屬性
屬性就是set get方法, 方便于使用 .
五:方法
在類中可以定義三種方法,類,靜態(tài),普通
三種方法的調(diào)用方式不一致.
普通方法 ,作用用對(duì)象.
類方法 ,作用于類
靜態(tài)則作用于類和對(duì)象.
六,繼承:
面向?qū)ο笳Z言沒有繼承將毫無意義. 但是多繼承就有點(diǎn)過了吧.
繼承就是讓你擁有你沒有寫過的功能,直白一點(diǎn)就是可以讓你不用寫太多代碼.
多繼承, 我是比較反感的. 一個(gè)功能也可以寫成一個(gè)類,這樣的話,是不是面向?qū)ο竽?
重寫, C3算法.從左到右.
七:Python自省
檢查某些事物以確定它是什么暑椰、它知道什么以及它能做什么餐抢。自省向程序員提供了極大的靈活性和控制力现使。