python3第八天(面向對象)

面向對象技術簡介:

    類(Class):用來描述具有相同屬性的方法的對象的集合.它定義了該集合中每個對象所共有的屬性和方法.對象是類的實例.

    類變量:類變量在整個實例化的對象中是公用的.類變量定義在類中,具在函數體之外.類變量通常不作爲實例變量使用.

    數據成員:類變量或者實例變量用於處理類及其實例對象的相關數據.

    方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫.

    實例變量:定義在方法中的變量,只作用於當前實例的類

    繼承:即一個派生類繼承基類的字體和方法.繼承也允許把一個派生類的對象作爲一個基類對象對待.

    實例化:創建一個類的實例.類的具體對象

    方法:類中定義的函數.

    對象:通過類定義的數據結構和實例.對象包括兩個數據成員(類變量和實例變量)方法

類定義:

    class 類名:

        語句塊

    類的構造方法:

    def __init__(self[,param[,param]])//此處self代表當前類的實例,也可以換成其他變量名.self有點類似this

        self.data=[]

    def:來定義方法,且類中的方法必須要帶有self(類的實例)參婁,且要爲第一個參數

    繼承:

    class 類名(父類名,父類名2[,...]):

        語句塊

類屬性與方法

    類屬性:

    __private__attrs:兩個下劃線開關,聲明該屬性爲私有

    類方法:

    類的方法至少要有一個self參數,且self必須是第一個參數

    私有方法:__private__method

類的專有方法:

    __init__:構造函數,生成對象時調用

    __del__:析構函數,釋放對象時調用

    __repr__:打印,轉換

    __setitem__:按照索引賦值

    __getitem__:按照索引獲取值

    __len__:獲取長度

    __cmp__:比較運算

    __call__:函數調用

    __add__:加

    __sub__:減

    __mul__:乘

    __div__:除

    __mod__:求餘

    __pow__:乘方


標準庫概覽

    os模塊,提供系統操作相關的函數

    glob模塊,提供一個函數用於從目錄通配符搜索中生成文件列表

    命令行參數以鏈表形式存儲於sys模塊中argv變量中,可重點看下sys模塊

    re模塊,提供了正則表達式

    math模塊,數學模塊

    random模塊,提供生成隨機數的工具

    urllib模塊,提供訪問互聯網的函數

    datetime模塊,日期時間

    zlib,gzip,bz2,zipfile,tarfile,提供數據壓縮

    timeit模塊,用於性能測試

    

    


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章