心靈雞湯數據庫
電影推薦 末代獨裁、殺戮戰場、紅色高棉、殺戮戰場函數
面向對象介紹對象
class 類blog
object 對象繼承
面向對象特性介紹接口
類的三大特性:it
封裝class
繼承變量
多態object
類的構造函數 def __init__(self):
對象(實例)中的靜態變量 屬性 是能夠刪改增的
在對象中,若是修改簡單類變量,則等於在這個對象中增長相應的靜態變量
在對象中,若是修改列表類變量,則等於直接修改列表類變量的值
若是直接修改類變量中的值,則等於直接修改
析構函數:
在實例釋放或銷燬的時候執行的,一般是作一些收尾工做的函數:好比關閉數據庫連接、關閉打開的臨時文件
def __del__(self):
私有屬性,以__開頭,只能在類內部訪問
可經過方法進行外部調用訪問
私有方法同私有屬性
關於多繼承及經典類與新式類在多繼承中的區別:
多繼承:由左到右開始實例化,只走第一個__init__
Python2,經典類是按深度優先來繼承的,新式類是按廣度優先來繼承的
Python3,經典類和新式類都是統一按廣度優先來繼承的(橫向按層查找)
多態:實現接口的重用,一種接口多種實現
Animal.animal_talk(c)
Animal.animal_talk(d)
課後做業:選課系統
角色:學校、學員、課程、講師、(班級)
1建立北京、上海兩所學校
2建立Python、Linux、Go三個課程,前兩個和北京學校綁定,Go在上海學校開
3學校包含週期、價格,經過學校建立課程
4經過學校建立班級,班級關聯課程、講師
5建立學員時選擇學校、關聯班級
6建立老師角色時要關聯學校
7提供兩個角色接口:
A學員視圖 能夠選擇班級、註冊、交學費
B講師視圖 講師可管理本身的班級、上課時選擇班級、查看班級學員列表、修改所管理的班級學員的成績
C管理視圖 建立講師、建立班級、建立課程
8上面的數據產生的操做都經過pickle序列化保存到文件裏
作以前,必定搞清楚關係圖再作