個人隨手自學筆記--python3入門及基礎知識點(3)——包,模塊,函數,類

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).父類的方法(相關參數)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章