1. 程式人生 > >python3第八天(面向對象)

python3第八天(面向對象)

面向對象 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模塊,用於性能測試




python3第八天(面向對象)