模塊module 每一個(gè).py結(jié)尾的源文件都是一個(gè)模塊 -模塊的好處之一是方便代碼的維護(hù) -方便代碼的復(fù)用 -使用模塊還可以避免變量,函數(shù)名等命名沖突 包package -包本質(zhì)上就是一個(gè)文件夾 -在模塊名前添加包名,可以避免模塊命名沖突 python.day04.demo01 python.day05.demo01 -每一個(gè)包目錄下都有一個(gè)__init__.py的模塊, 如果沒有,則Python把該目錄當(dāng)做普通目錄處理 OOP Object Oriented Programming —— 面向?qū)ο缶幊?/font> 程序 = 算法 + 數(shù)據(jù)結(jié)構(gòu) # 創(chuàng)建一個(gè)學(xué)生類 # 通過class關(guān)鍵字創(chuàng)建類,類名通常要求首字母大寫 class Student: 方法method __init__(self)方法也稱為——"構(gòu)造方法"-Constructor 類中每一個(gè)方法的第一個(gè)參數(shù)都必須是self,并且該參數(shù)由系統(tǒng)自動(dòng)傳參 def __init__(self): print('這是構(gòu)造方法。。。') 變量的作用域 name是局部變量,它的作用范圍僅限于定義它的函數(shù)或方法內(nèi)部 self.name是成員變量,它的作用范圍是定義它的類的內(nèi)部 __xxxx, 變量名前面有2個(gè)下劃線,表示該變量是一個(gè)私有變量 私有變量只允許子類的內(nèi)部訪問,不能從類外部進(jìn)行訪問 封裝 把數(shù)據(jù)和處理數(shù)據(jù)的邏輯封裝起來 調(diào)用方便,并且不需要知道內(nèi)部的實(shí)現(xiàn)細(xì)節(jié) object類是所有其它類的父類 如果一個(gè)類的父類是object,可以不必聲明 繼承 Dog類繼承了Animal類,我們把Dog類也稱為子類,Animal類也稱為父類 繼承的好處就是子類可以獲得父類的全部功能(包括屬性和方法) 繼承的同時(shí),子類也可以有自己的方法 并且子類可以對(duì)繼承自父類的方法進(jìn)行 重寫 多態(tài) 同一個(gè)對(duì)象表現(xiàn)出不同的狀態(tài),稱之為多態(tài) 多態(tài)可以簡化方法的調(diào)用
|