新聞中心
python面向?qū)ο蟮娜筇卣鞯挠梅ê秃瘮?shù)的用法一樣嗎
python面向?qū)ο蟮娜筇卣鞯挠梅ê秃瘮?shù)的用法一樣。面向?qū)ο蟮娜筇匦允侵阜庋b、繼承和多態(tài)。面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用類和對象來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍︻惡蛯ο蟮氖褂?。類就是一個模板,模板里可以包含多個函數(shù),函數(shù)里實現(xiàn)一些功能對象則是根據(jù)模板創(chuàng)建的實例,通過實例對象可以執(zhí)行類中的函數(shù)。
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為白堿灘等服務(wù)建站,白堿灘等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為白堿灘企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Python中的面向?qū)ο螅ㄟM階)
一、實例方法,類方法,靜態(tài)方法
我們首先寫一個類,里面包含這三種方法。
可以看到,我們用到了兩個裝飾器。
我們用類和實例分別調(diào)用下類方法
我們用類和實例分別調(diào)用下靜態(tài)方法
靜態(tài)方法其實就是把一個普通的函數(shù)寫在類里,與直接在外層寫一個函數(shù)是一樣的,本質(zhì)上是一個函數(shù)。
為了方便理解,我們分別打印下這些方法的類型
通過type()查看對象是方法還是函數(shù)
此外,還可以通過inspect模塊判斷某個對象是否是某種類型,返回布爾值。
用法
小Tips:概念理解
直接def定義的,我們叫做函數(shù)
把函數(shù)放到類里,我們叫做方法
方法可以通過裝飾器staticmethod轉(zhuǎn)為(放在方法里的)函數(shù)
繼承
一個類繼承另一個類時,會自動獲得另一個類的所有屬性和方法,被繼承的類稱之為父類,新類稱為子類。子類擁有父類所有的屬性和方法,并且可以定義自己的屬性和方法
我們以上邊的Rectangle類為父類來試一下
1)完全繼承
可以看到,子類完全繼承父類后,可以直接調(diào)用父類的所有方法。
2)部分繼承
部分繼承:繼承父類后,修改父類的同名方法
我們試一下,Square繼承Rectangle后,修改__init__()方法
3)拓展父類的方法
在保留父類中某個方法的代碼同時,對方法進行拓展
可以在方法中加入"super().方法名"來實現(xiàn)
4)@property
python之面向?qū)ο?/h2>
面向?qū)ο螅∣OP)是一種對現(xiàn)實世界理解和抽象的方法,對象的含義是指在現(xiàn)實生活中的具體事物, 一切皆對象 ,Python 是一門面向?qū)ο蟮恼Z言,面向?qū)ο缶幊毯唵蝸碚f就是一種 封裝代碼 的方式。
Python 中類的定義使用 class 關(guān)鍵字定義類,語法如下所示:
舉例,定義一個類 Cat
構(gòu)造方法 init() 會在類實例化時自動調(diào)用。無論構(gòu)造方法還是其他方法都需要將 self 作為第一個參數(shù),它代表類的實例。
類創(chuàng)建好后,可以直接通過類名訪問屬性,格式為: 類名.屬性名 ,比如我們訪問 Cat 類的 color 屬性,如下所示:
創(chuàng)建對象也稱類的實例化,比如我們通過 Cat 類創(chuàng)建對象,如下所示:
創(chuàng)建好對象后,使用它訪問屬性和調(diào)用方法了,如下所示:
內(nèi)部私有屬性和方法是可以被訪問和調(diào)用的。
我們來一起看個例子,如下所示:
輸出結(jié)果:
Python 支持類的繼承,而且支持多繼承,語法格式為:
示例如下所示:
如果繼承的父類方法不能滿足我們的需求,這時子類可以 重寫 父類方法,如下所示:
文章名稱:python面向?qū)ο蠛瘮?shù) python特點面向?qū)ο?
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/hpdeph.html