類和物件
類 使用關鍵字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路徑取尋找模組 找到了就匯入 ...