備註: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匯入 ...