站長在線Python教程:python中面向?qū)ο笙嚓P概述詳解
導讀:歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《python中面向?qū)ο笙嚓P概述詳解》。本文的主要內(nèi)容有:面向?qū)ο笫鞘裁础⒚嫦驅(qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c有哪些?
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
歡迎你來到站長在線的站長學堂學習python知識,本文學習的是《Python中對象是什么、面向?qū)ο笾械膶ο笫鞘裁础?span >Python中的類是什么、object Oriented,縮寫為OO)面向?qū)ο笫且环N軟件開發(fā)方法,一種編程方式。一種設計思想,從20世紀60年代提出概念到現(xiàn)在已經(jīng)發(fā)展成為一種比較成熟的編程思想,并且逐步成為當前軟件開發(fā)領域的主流技術。
面向?qū)ο蟮乃枷胍呀?jīng)涉及到軟件開發(fā)的各個方面。如,面向?qū)ο蟮姆治觯∣OA,Object Oriented Analysis),面向?qū)ο蟮脑O計(OOD,Object Oriented Design)、以及我們經(jīng)常說的面向?qū)ο蟮木幊蹋∣OP,Object Oriented Programming)。
面向?qū)ο笫且环N對現(xiàn)實世界理解和抽象的方法,是計算機編程技術發(fā)展到一定階段后的產(chǎn)物。
2、面向?qū)ο笾械膶ο笫鞘裁矗?/span>
面向?qū)ο蟮膶ο螅∣bject),通常是指客觀世界中的真實存在的事物,實物,實象。每一個對象都具有唯一性,都有自己的運動規(guī)律和運動狀態(tài)。對象之間相互聯(lián)系相互作用。另外,對象也可以是一個抽象的事物。
通常情況下,我們把對象分為兩個部分:靜態(tài)部分和動態(tài)部分。其中靜態(tài)部分我們稱為“屬性”,任何的對象都有自己的屬性,是客觀存在的,如人的性別高矮胖瘦等屬性;動態(tài)部分是指對象的行為,如人的走路,吃飯,睡覺等可以執(zhí)行的動作行為。
在Python中,一切皆是對象。不僅具體事物是對象,字符串,函數(shù),列表,元組,字典,集合等都是對象,這就說明了Python天生就是面向?qū)ο蟮摹?/span>
面向?qū)ο缶幊?/b>是在面向過程編程的基礎上發(fā)展來的,它比面向過程編程具有更強的靈活性和擴展性。要想在編程的道路上走得更遠,必須深入的掌握面向?qū)ο缶幊碳夹g。
3、Python中的類是什么?
在Python中,類是封裝對象的屬性和行為的載體。也可以說,具有相同屬性和行為的一類實體被成為類。
如,把人比做人類,那么人類就有了頭,頸,軀干,四肢等屬性,吃飯,睡覺,走路,碼字等行為,而一個正在碼字的程序員被視為人類的一個對象,人類和人類對象的關系示意圖如下:
4、面向?qū)ο缶幊痰奶攸c有哪些?
面向?qū)ο缶幊逃腥筇攸c,分別是:封裝、繼承和多態(tài)。
4.1、封裝
封裝是面向?qū)ο缶幊痰暮诵乃枷?,將對象的屬性和行為封裝起來,而講對象的屬性和行為封裝起來的載體就是類。封裝就是隱藏對象的屬性和實現(xiàn)細節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別,將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進行有機的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。
以汽車為例,人們只要操作油門、剎車、方向盤等幾個部位即可開走汽車,而無需知道汽車內(nèi)部怎么運作的。
4.2、繼承
繼承是面向?qū)ο蟮幕咎卣髦?,繼承機制允許創(chuàng)建分等級層次的類。
繼承是實現(xiàn)重復利用的重要手段,子類通過繼承父類的屬性和行為的同時,又添加了子類特有的屬性和行為。
在Python中,子類的實例都是父類的實例,但是不能說父類的實例就是子類的實例。我們可以說深圳人就是廣東人,但是不能說廣東人就是深圳人。
4.3、多態(tài)
在Python中,將父類對象應用于子類特征就是多態(tài)。子類繼承父類特征的同時,也具備了自己的特征,實現(xiàn)不同的效果,這就是多態(tài)化。
多態(tài)同一個行為具有多個不同表現(xiàn)形式,即一個類實例(對象)的相同方法在不同情形有不同表現(xiàn)形式。
到此為止,本文《python中面向?qū)ο笙嚓P概述詳解》講到的面向?qū)ο笫鞘裁?、面向?qū)ο笾械膶ο笫鞘裁?、Python中的類是什么、面向?qū)ο缶幊痰奶攸c有哪些就講解完畢了,有問題的可以留言交流。
本文地址:http://003188.cn/pythonmianxiangduixiangxiangguangaishu.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡