面向對象技術簡介:
類(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模塊,用於性能測試