3 案例3:出版商程式
3.1 問題
建立books.py檔案,實現以下目標:
為出版商編寫乙個book類
book類有書名、作者、頁數等屬性
列印例項時,輸出書名
呼叫例項時,顯示該書由哪個作者編寫
3.2 方案
建立乙個類,類中建立3種魔法方法:
1.__init__方法:__init__方法用於初始化例項屬性,建立物件後會自動呼叫__init__方法,屬於構造器方法,此處初始化了書名及作者兩個屬性
2.__str__方法:建立物件後,列印例項物件pybook,返回書名,列印出書名
3.__call__方法:建立物件後,可以像呼叫函式一樣呼叫該方法,模擬函式的行為,列印出書名及作者
3.3 步驟
實現此案例需要按照如下步驟進行。
步驟一:編寫指令碼
[root@localhost day07]
# vim books.py
#!/usr/bin/env python3
class
book
:def
__init__
(self, title, author)
: self.title = title
self.author = author
def__str__
(self)
:return
''% self.title
def__call__
(self)
:print
('《%s》 is written by %s.'
%(self.title, self.author)
)if __name__ ==
'__main__'
: pybook = book(
'core python'
,'weysley'
)print
(pybook)
# 呼叫__str__
pybook(
)# 呼叫__call__
步驟二:測試指令碼執行
[root@localhost day07]# python3 books.py
《core python》 is written by weysley.
Python 全棧開發 監控篇
如果你已經玩轉了 python 程式語言語法,肯定想用這些知識,開發一款應用程式,它可以是在網上,可以炫耀或 那就需要全棧式開發 python。具體如何建立,部署和執行生產 python web 應用程式,參考 full stack python,本文主要介紹一點,監控。為什麼要監控?web 應用程...
Python 全棧開發 監控篇
如果你已經玩轉了 python 程式語言語法,肯定想用這些知識,開發一款應用程式,它可以是在網上,可以炫耀或 那就需要全棧式開發 python。具體如何建立,部署和執行生產 python web 應用程式,參考 full stack python,本文主要介紹一點,監控。為什麼要監控?web 應用程...
《雲計算全棧》 python篇 簡化除法判斷
5 案例4 簡化除法判斷 5.1 問題 建立mydiv.py指令碼,要求如下 提示使用者輸入乙個數字作為除數 如果使用者按下ctrl c或ctrl d則退出程式 如果使用者輸入非數字字元,提示使用者應該輸入數字 如果使用者輸入0,提示使用者0不能作為除數5.2 方案 首先,執行try子句 在關鍵字t...