python面向?qū)ο?/h2>

什么是面向?qū)ο?/h1>

面向?qū)ο缶幊淌且环N編程方式,此編程方式需要使用 “類” 和 “對象” 來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍?“類” 和 “對象” 的使用。類就是一個模板,模板里可以包含多個函數(shù),函數(shù)里實現(xiàn)一些功能。對象則是根據(jù)模板創(chuàng)建的實例,通過實例對象可以執(zhí)行類中的函數(shù).
通過定義類來定義事物的屬性,調(diào)用類,并且給類賦值來實現(xiàn)創(chuàng)建對象
面向過程是按照邏輯順秩序,從上到下來實現(xiàn)功能
面向?qū)ο笫峭ㄟ^對函數(shù)進行分類和封裝來實現(xiàn)對象的填充來實現(xiàn)功能

類和對象的區(qū)別

類型:通過對象抽象出來的一個數(shù)據(jù)類型
類型中需要定義對象需要的特征[屬性|變量]和行為[方法]
···
class Person:

        # 定義屬性、特征
        # 固定寫法:在__init__方法中,定義類型的屬性
        def __init__(self, name, age, gender):
            self.name = name
            self.age = age
            self.gender = gender

        # 定義方法、行為
        def eat(self, food):
            print("吃飯了")

注意1:class 關(guān)鍵字,用來聲明定義一個類型,固定寫法
注意2:類型中的所有函數(shù),第一個參數(shù)self表示當(dāng)前對象,類似生活中的一個名詞:我
注意3:類型中的函數(shù),必須稱為方法;
函數(shù) VS 方法 : 兩個東西
方法是一種特殊的函數(shù),只能在類型中使用!
注意4:類型中方法,第一個參數(shù):指代的是當(dāng)前對象~~~一般被聲明為self
表示當(dāng)前對象,調(diào)用的時候不需要傳遞數(shù)據(jù)給self!
對象:某中類型一個具體存在的事物
代碼中的對象,需要通過類型來創(chuàng)建
如:tom = Person('湯姆', 18, '男'
通過 類型名稱() 的方式創(chuàng)建對象
創(chuàng)建對象時,自動調(diào)用執(zhí)行init()方法,將對象需要的數(shù)據(jù)傳
有了對象,就可以執(zhí)行對象的行為:調(diào)用對象的方法
通過 對象的變量.方法()直接調(diào)用
tom.eat("魚香肉絲")

創(chuàng)建類
class Foo:
         def Bar(self):
        print 'Bar'
    def Hello(self, name):
        print 'i am %s' %name


 根據(jù)類Foo創(chuàng)建對象obj
obj = Foo()
obj.Bar()            #執(zhí)行Bar方法
obj.Hello('wupeiqi') #執(zhí)行Hello方法   
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容