1. 程式人生 > >Python入門學習筆記————10 (oop)

Python入門學習筆記————10 (oop)

0. oop-python面向物件 
  Python的面向物件 
 面向物件程式設計基礎 
 公有私有 
 繼承 
 組合 
 
 
 魔法函式魔法函式概述 
 構造魔法函式 
 運算類魔法函式 
 
 
 
 1. 面向物件概述(
  objectoriented ,oo)  oop思想接觸到任意一個任務,首先想到的是任務這個世界的構成,是由模型構成幾個 

 
 
 名詞  

oo:面向物件 
 OOA:面向物件分析 
 OOD:面向物件的設計 
 OOI:面向物件的實現 
 接力:面向物件的程式設計 
 ooa-> ood-> OOI:面向物件實現過程 
 
 
 類物件狀語從句:概念的  

類:抽象名詞,代表一個集合,共性的事物 
 物件:具象的事物,單個個體 
 類跟物件的關係:一個具象,代表某一事物 

 一個抽象,代表的是一大類事物 
 
 
 
 
 類中的內容應該具有兩個內容表明事物的特徵,叫做屬性(變數)表明 
 事物功能或動作,稱為成員方法(函式) 
 
 
 
 2.類的基本實現 
  類的命名遵守變數命名規則 
 大駝峰 
 儘量避免跟系統命名相似 
 
 
 如何宣告一個類必須用類關鍵字 
 類由屬性和方法構成,其他不允許出現成員 

 屬性定義可以直接使用變數賦值,如果沒有值,可以使用無 
 案例01.py 
 

'''
定義一個學生類
'''
# 定義一個空類
class student():
    pass

#定義一個物件
goudan = student()

#在定義一個類
class PythonStudent():
    #用None給不確定的值賦值
    name = None
    age = 18
    course = 'python'
    ##注意
    #1.縮排層級
    #2.系統預設有一個self引數
    def doHomework(self):
        print ('我在寫作業')
        #推薦在末尾使用return語句
        return None
#例項化一個叫goudan的學生,是一個具體的人
goudan = PythonStudent()
print(goudan.age)
print(goudan.course)
#注意成員函式呼叫沒有傳遞進去引數
goudan.doHomework()


 
 例項化類變數=類名()

#例項化了一個物件 
 訪問物件成員使用點操作符 
 obj.成員屬性名obj.成員方法 
 
 
 
 可以通過預設內建變數檢查類和物件的所有成員物件所有成員檢測 
 dict前後各有兩個下劃線 
 obj.dict 
 
  類所有的成員 
  class_name._dict_
 
 
 
 
 
 3. anaconda基本使用 
  anaconda主要是一個虛擬環境管理器 
 還是一個安裝包管理器 
 conda list;顯示anaconda安裝的包 
 conda env list:顯示anaconda的虛擬環境列表 
 conda create -n xxx pytyhon = 3.6:建立一個Python版本為3.6的虛擬環境,名稱為xxx