Python 基礎複習

2021-07-31 10:41:18 字數 901 閱讀 6494

類和物件

類 使用關鍵字class定義類

在類中能定義類成員變數和成員函式,類成員函式必須帶self引數

self是物件本身的引用,在成員函式中能引用self獲得物件的資訊

建構函式

def __init__(self):

通過預設引數實現多種方式構造物件

def __init__(self, name="***", color="***", . . .):

析構函式

def __del__(self):

用來釋放資源,通過關鍵字del銷毀物件

例項成員變數

類成員變數是類和所有物件共享的,要定義物件自己的成員變數則需要:

def __init__(self):

self.name = name

靜態函式(@staticmethod)和類函式(@classmethod)

支援基於類名訪問成員的函式,類函式多了乙個**引數cls來獲取類資訊

支援基於類名訪問成員的函式

私有成員

以雙下劃線「__」開始的成員都是私有成員

def __init__(self):

self.__name = name

繼承

子類繼承父類:class subclass(baseclass):

在子類成員變數中用super關鍵字能訪問父類成員,引用方法位super(subclassname, self)

在子類中呼叫父類的析構函式是一種最佳實踐,不這樣做可能導致父類的資源不能如期被釋放

python允許多繼承:class subclass(base1, base2),當子類呼叫乙個在幾個父類中共有的成員函式時,python直譯器會選擇子類最近的乙個基類的成員方法

python基礎複習

環境問題 python命令找不到 有可能是沒有配置環境變數 重啟電腦 只需要保留乙個 python 版本。pytest沒法執行,可以嘗試下面兩種命令 py.test python m pytest輸入 pytest html output.html,報html找不到的錯,可能是由於沒有安裝 pyte...

Python基礎複習

2019 01 31 18 34 55。美賽剛結束,感覺還是我的程式設計太菜了,平時也沒有花時間去看演算法,只是把黃書過了一遍,隊友也幾乎不會程式設計,國賽感覺希望也不大。現在先把python的二級考了,下學期和導師學學深度學習,大三參加stitp,有時間再學學matlab 啟發式演算法,美滋滋。保...

python基礎 模組複習

內建模組 擴充套件的 django 自定義的 檔案import demo def read print my read func demo.read print demo.money 先從sys.modules裡檢視是否已經被匯入 如果沒有被匯入,就依據sys.path路徑取尋找模組 找到了就匯入 ...