類和物件,簡單講解
阿新 • • 發佈:2018-12-01
定義階段:
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引數。 屬性、成員方法:訪問屬性 物件,屬性名:呼叫成員方法 物件.方法: 寫屬性 物件.屬性名=新值。成員方法把例項中的屬性讀出來並書寫功能。 封裝:類的三大特性之一。類的封裝比函式的封裝更加抽象高階,因為類不光包括功能,還包括資料結構。 面向過程(函式)和麵向物件: 面向過程,解決一個問題,先幹什麼後幹什麼,計劃步驟。 面向物件,把資料結構和業務邏輯看做一個整體,對同類物件抽象共同特徵寫成類,暴露簡單的介面與外界互動,而不需要考慮細節。