Python3.5 學習六

 

 

心靈雞湯數據庫

電影推薦  末代獨裁、殺戮戰場、紅色高棉、殺戮戰場函數

面向對象介紹對象

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序列化保存到文件裏

作以前,必定搞清楚關係圖再作

相關文章
相關標籤/搜索