1.概念
包——本質就是一個文件夾,但是這個文件夾與普通的文件夾有一個區別爲,包的文件夾,必須包含一個叫做
“__init__.py” 的文件,這個文件可以寫代碼,也可以不寫,作用只是標識這個文件夾是一個包
而且這個文件本身是一個模塊,這個文件的命名空間不是普通模塊的命名方式,而是這個包的名字
模塊——在包的文件夾下的一個一個的.py文件就可以稱爲模塊,模塊的好處大大提高了代碼的可維護性,當一個
模塊完成後,就可以被其他地方引用,使用模塊還可以避免函數名和變量名衝突,相同名字的函數和變量完全可
以分別存在不同的模塊中。
import 導入模塊(只能導入模塊,不能導入變量)功能,impory +包名+ 模塊名 as 變量名(用於簡化命名空間)
form + 包名+模塊名 import + 變量名、函數名、*(全部) 直接導入變量(可用 , 分隔) 可以直接使用變量 不需要加路徑
__all__ : 模塊內置變量 用於*號導入
代碼換行 : \ 或者() python代碼儘量一行不超過80字符
__init__.py : 當導入包或包下模塊時,init文件首先被自動運行,用做於初始化
包與模塊的幾個常見錯誤:
1、包和模塊是不會被重複導入的
2、避免循環導入 例:t1導t2 t2導t3 t3導t1
類
定義類:class 類名() 實例化:名稱 = 類名()
定義實例方法:def 方法名(self) 傳入參數不需要 關聯的對象
調用類變量:類名.變量名 或者 self.__class__.變量名
定義類方法:def 方法名(cls) 方法上邊需要加@classmethod 裝飾器 關聯的類
靜態方法:def 方法名() @staticmethod 裝飾器
成員的可見性:公開的 public 私有的 private 定義私有變量:private 變量名 或者 __變量名
對面對象3大特性:繼承性,封裝性,多態性
子類方法調用父類方法:super 關鍵字 super(子類名,self).父類的方法(相關參數)