笔记33 笨办法学python练习40之二:类和对象
筆記33 笨辦法學python練習40之二:類和對象
類和模塊差不多么?把這個練習繼續往下做,看是否真有如此結果。剛剛對模塊有了點感覺,加上這個類class也是要創建,但這個練習所創建的class MyStuff(object):,在mystuff之后還要跟著個object,讓人又糊涂起來。為什么這后面還要加上一個object呢?而且,最后還有那個任意函數后面都有的標志“:”,那豈不是創建了一個函數?而模塊好像還不能說它是函數,至少在標識符上,它不是函數。我們創建的模塊不過一python文件而已,在剛剛的練習中,mystuff.py,不就稱之為一個模塊么?
這“類”class的形態,確如教材所言看起來有點復雜,我們摳教材的說法吧。教材歸納出模塊與類有以下的聯系和區別。
聯系:
類class是對于模塊的一個微型的模擬,那就是說,類是模仿模塊來建構的,模塊則是仿本的母本。所以,本練習所指的模塊和類中,都含有共同的函數apple()。這大概就是兩者的相同之處吧。
區別:
1區別則在于類要復雜一些,除了那個共同的apple()函數之外,在類中還有另外增加的兩個函數-init-(self)和apple(self)。
2區別還在于類可以重復創建,模塊好像做不到這一點。這點比上面的玄,暫且理解到此,看第3點。
3把類實例化之后,你會得到屬于類之下的某個東西,這個也先理解到此,在代碼的錄入中加深理解吧。
在反復創建類名的過程中,知道了幾點小技巧。那個MyStuff類的查詢還沒有找到方法。但在建立文件的過程中,知道兩個小細節。一個細節是:那個有點麻煩的__init__(self)函數,init兩旁的下橫線是兩個短線構成。另一個細節是:這個函數前的def,可不能直接放在下橫線之前,得留下一個空格。還有個細節是關于文件的,好像python中的文件字母,大小寫不加區分。我本來按照教材命名那個類名,但這個類名在python幫助文件中不認,你要改名又替換原來的mystuff文件了,只有在mystuff后面加個零。好像還是不行,也就只有用那個mystuff了。還是一個沒有這個定義is not defined。
這個問題暫時解決不了,繼續往下做。
很快就完成了ex40練習,仿照這個代碼錄下一首清代張奕光《回文茶詩》,把歌詞改成詩,第一次不成功。檢查后得知是小寫字母不對,改為大寫字母之后,回文詩的結果看到了。這個練習40花了幾天時間,該繼續前進了。
仿ex40.py歌詞改詩成ex40e.py
執行結果`第一次是這個結果,沒有分開。
在這里插入代碼片PS C:\Users\lenovo\1pythonw> python ex40e.py
香暗繞窗紗,半簾疏影遮
霜枝一挺干,玉樹幾開花
傍水籠煙薄,隙墻穿月斜
芳梅喜淡雅,永日伴清茶
茶清伴日永,雅淡喜梅芳
斜月穿墻隙,薄煙籠水傍
花開幾樹玉,干挺一枝霜
遮影疏簾半,紗窗繞暗香
又在文件代碼中加了一行,稱為以下執行結果:
總結
以上是生活随笔為你收集整理的笔记33 笨办法学python练习40之二:类和对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intellij创建自己的TODO
- 下一篇: 孤荷凌寒自学python第七十九天开始写