直接引入模組
import model
if __name ==
"__main__"
print
(model.page)
從模組中引入具體內容
from models import page
if __name ==
"__main__"
print
( page)
引入模組中的全部內容(後續呼叫時)
from models import
*if __name ==
"__main__"
print
( page)
呼叫模組時取別名(防止模組名相同)
import models.test as
...from models import test ad m_test
使用模組的原因:
使用模組的步驟:
模組的搜尋範圍
reload(重新載入,reload之前要importlib模組)
//正確寫法
import importlib
importlib.
reload
(models)
//錯誤寫法(因為reload只認識模組,不認識from)
from models import test
reload(models)
按目錄組織檔案
各種特點程式語言的區別
(1)面向過程:c(最貼合硬體,底層開發) – 資料結構和演算法
(2)物件導向:拋開**,以符合人的思維習慣分析解決問題,物件的特徵和行為
物件導向程式設計步驟
(1)物件導向分析:ooa
(2)類定義物件**模板(藍圖)uml關係類圖(把分析物件程式設計**)ood
(3)例項化(建立記憶體物件)oop
圖書管理系統
物件導向程式設計的實現
(1)分析物件的特徵和行為
(2)寫類描述物件模板
(3)例項化,模擬過程
**實現(用內建資料型別 – 字典表)
def search_book
(title)
print
('搜尋包含關鍵字{}的圖書'
.format
(title)
)book =
print
(book.
get(
'price'
,0.0))
book.
get(
'search_book')(
'python'
)
**實現(新定義物件型別)
import datetime
class
book
://類名大寫字母開頭
def __init__
(self,title,price=
0.0,author=
' ',publisher= none,pubdate=datetime.date.
today()
)://初始化器
self.title = title
self.price = price
self.author = author
self.publisher = publisher
self.pubdate = pubdate
def __repr__
(self)
:return
'《圖書{}>'
.format
(self.title)
def print_info
(self)
:print
('當前這本書的資訊如下:'
)print(.
format
(self.title)
)print
('定價:{}'
.format
(self.price)
)print(.
format
(self.author)
)print
('出版社:{}'
.format
(self.publisher)
)print(.
format
(self.pubdate)
)book1 =
book
('c#經典'
,29.9,'tom'
,'優品課堂'
,date
(2016,3
,1))
//例項化
book2 =
book
('入門到精通'
)book2.author=
'優品'
book1.
print_info
()
c 物件導向程式設計 物件導向
什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...
物件導向和模組
乙個模組可以多次引入,但模組只會執行一次,模組執行時也會輸出模組裡的print,我們可以用ifname main 來判斷這個是不是主模組來決定是否執行他,這樣他在被別的模組呼叫時,就不會執行被if判斷後的 print 模組名 會輸出模組和他名字所指向的位置。print name 被其他模組呼叫時,會...
物件導向 何為模組
何為模組?乙個模組就是包含了python定義和宣告的檔案,檔名就是模組加上.py的字尾.但其實import載入的模組分為四個通用類別 1.使用python編碼的 py檔案 2.一杯編譯為共享庫或dlld的c或c 擴充套件 3.包好一組模組的包 4.使用c編寫並鏈結到python直譯器的內建模組 為何...