python 包與模組及物件導向初步

2021-10-02 17:32:53 字數 1926 閱讀 1007

備註:1.實際程式設計時由於程式的功能複雜,會分成很多模組,即.py檔案,不同檔案之間可以匯入內容,如:

1).import 檔名 (+ as 自定義名稱)

2).from 檔名 import 包 (+ as 自定義名稱)

3).from 檔名 import *

注:第一種方式在引用包時,需要用檔名.包的方式,後兩種可直接呼叫相應包。

匯入的檔案如果進行了修改,想要使其在執行的程式中生效,需要進行過載(只適用於上面第一種匯入方法):

import importlib ----匯入importlib模組

importlib.reload(想要過載的檔名)

2.搜尋範圍:程式主目錄 > 環境變數 >標準庫(built-in) >擴充套件庫

3.包:可包含多個模組,包含__init()__.py檔案,僅在第一次呼叫包時自動執行,完成一些初始化資訊。

1.步驟:ooa(object-oriented analysis)面對物件分析----ood(object-oriented design)物件導向設計----oop(object oriented programming)物件導向程式設計

首先要分析物件的屬性和行為,把需要關注的特徵列舉出來,完成所有物件的特徵和行為分析後。書寫**部分,用類(class)來定義物件的模板,之後進行例項化,即進行具體的定義,模擬過程。

注:類的名稱首字母大寫,多個單詞直接連線,不包含下劃線

2.類class的使用:在定義乙個類後,首先進行__init__(self,引數1,引數2,…)函式的編寫,與包中自帶的__init__()函式類似,它負責在例項化時進行初始化,即類的屬性的生成,例如self.屬性1 = 引數1;也可以在類中定義函式,預設引數為(self),呼叫時用建立的類名.函式名()即可。例:

class

book

:def

__init__

(self, title, price, author,publisher=

none):

self.title = title

self.price = price

self.author = author

self.publisher = publisher

def__repr__

(self)

:return

'書名為:{}'

.format

(self.title)

defprint_info

(self)

:print(.

format

(self.title,self.price,self.author,self.publisher)

)book1 = book(

'python入門'

,39.9

,'tom'

)book1.print_info(

)print

(book1)

注:book1=book(…)語句為類的乙個例項化,相當於執行類中的__init__(self,…)函式,進行屬性的初始化。引數可設定預設值,當不輸入時為預設值。

3.想讓book1單獨列印出來具有實際意義,可在類中定義__repr__(self)函式:

def

__repr__

(self)

:return

'書名為:{}'

.format

(self.title)

注:repr為representation,代表,即對類的例項代表內容的定義,用return返回。

1.繼承關係:b類繼承a類,b類就叫做a的子類/派生類,a就叫做b類的父類/超類,b類以及b類的物件可以使用a 類的所有的屬性以及方法。

python 物件導向 模組定位 包的操作

模組中的 all 1 補充 匯入模組的語法 import 模組名 from 模組名 import 函式名1 函式名2 類名1 類名2.代替的是 from 模組名 import 成員名 中的成員名 from 模組名 import 2 from 模組名 import 一次性匯入模組中的所有內容 缺點 匯...

python模組及包

一 簡介 python的 匯入分成兩種 module 通常模組為乙個檔案,直接使用import來匯入就好了。package 通常包總是乙個目錄,可以使用import匯入包,或者from import來匯入包中的部分模組。包目錄下為首的乙個檔案便是init.py。然後是一些模組檔案和子目錄,假如子目錄...

python物件導向學習筆記八 模組和包

每乙個以副檔名.py結尾的源 檔案都是乙個模組。模組名同樣也是乙個識別符號,需要符合識別符號的命名規則 由數字 字母和下劃線組成,而且開頭不能是數字。模組就好比是工具包,模組中定義的全域性變數 函式 類,都是提供外界使用的工具。要想使用模組中的工具,首先要匯入這個模組。有兩種方式 import匯入 ...