1. 程式人生 > >類和物件,簡單講解

類和物件,簡單講解

定義階段:
class Student():
    def __init__(self,name,score,sex):
        self.name = name
        self.score = score
        self.sex = sex
    def print_score(self):
        print('{}的成績是{}'.format(self.name,self.score))
    def print_sex(self):
        print('{}的性別是{}'.format(self.name,self.sex))
#例項化
stu1=Student('小明',90,'男')
stu2=Student('小紅',100,'女')
# 呼叫物件方法
stu1.print_score() #本質Student.score(stu1)
stu2.print_sex()
物件(object):python萬物皆物件,字串、數字、方法、類例項。
類:相似、有公共特徵的一類物件。
類class和例項(instance)(重點):“人類”和“小明”。類是許多個體的集合,一個抽象名詞、統稱。“小明”或者“你自己”或“特普朗”這些都是人類這個集合中一個個具體的人、個體。
那麼我們把類中具體的個體叫“物件”、“例項”。再舉幾個例子:水果類包含蘋果、梨。電子產品,電腦,手機。手機類,蘋果,華為。
屬性,成員方法:一類事物的特性叫做屬性,例如Student類中的name、score、sex。類中個體、成員具備的功能、方法叫做成員方法。
語法:類關鍵字class 類名():類方法。
駝峰命名:(約定俗成)每一個單詞挨著寫並且首字母大寫,例如:ElectronicProduct。Java中常見。
_init__():雙下劃線開頭的方法為內建或特殊用途方法。
__init__():有叫做“建構函式”,initial 初始化
類例項化的時候呼叫__init__()函式。例項化傳入的引數傳入init函式,init函式內又賦值給了self物件,為了生成、構造一個具體的例項。
self:自己,指代類自己的某一個例項,好像函式裡形參。
類裡面的每一個函式,都預設傳遞self引數,self要寫在引數的第一位,物件方法呼叫時,不用傳遞self引數。
屬性、成員方法:訪問屬性 物件,屬性名:呼叫成員方法 物件.方法: 寫屬性 物件.屬性名=新值。成員方法把例項中的屬性讀出來並書寫功能。

封裝:類的三大特性之一。類的封裝比函式的封裝更加抽象高階,因為類不光包括功能,還包括資料結構。

面向過程(函式)和麵向物件:
面向過程,解決一個問題,先幹什麼後幹什麼,計劃步驟。
面向物件,把資料結構和業務邏輯看做一個整體,對同類物件抽象共同特徵寫成類,暴露簡單的介面與外界互動,而不需要考慮細節。