我們順者範例程式,很快的帶領讀者認識 Python 開發軟體的各個面向,有些細節,我們能只是稍微提了一點,並沒有詳細解釋,例如繼承 (inheritance)
# 父類別 class Superclass: def __init__(self): print("Superclass") def supermethod(self): print("supermethod") # 子類別 class Subclass(Superclass): def __init__(self): print("Subclass") def submethod(self): print("submethod") demo = Subclass() demo.submethod() # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:inheritdemo.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2012 年 12 月
繼承使用小括弧 () ,我們只有簡略介紹子類別 (subclass) 具有父類別 (superclass) 的特性,像是親代遺傳一般,但,還有很多沒有提的,例如哪些會被繼承,哪些又不會。
除了繼承之外,例外處理 (exception handling) 使用關鍵字 try 、 except ,我們也沒有詳細介紹,還有關鍵字 yield 、 assert 、 lambda 等等,嗯,這些的確都很重要,對學習 Python 而言。
我們沒有詳細介紹繼承與其他內容的理由很簡單,因為一旦要很詳細的教導剛入門的初學者去寫繼承,勢必停下腳步討論很多該注意的地方,從而到 GUI 之前的篇幅可能暴增兩倍到三倍,讀者能不能在短時間真正的消化吸收這麼多的內容,我們持保留的態度。
然而,弔詭的是,初學者只需要有觀念,不必完全理解,就能直接開發 GUI 的應用軟體。就大多數初學者感興趣的開發項目而言,初學者會使用繼承與介面就夠了,因為很多機會都是使用標準模組庫 (standard library) 或第三方模組庫 (library) 的模組 (module) ,完全無須自己開發新的模組。
因為,熟練一種工具是一種學習,熟練去開發工具又是另外一種學習。我們認為對初學者而言,先學會使用工具是比較重要的,至於要學習怎麼去開發工具,倒不如先熟練使用工具,玩得很熟了,箇中道理不用言語都能體會之後,再去學習開發給別人使用的工具,自然很快就得心應手。
所以在這份《Python 入門指南》中,我們不以探討語言的細節為目的,直接引導初學者開發應用程式,想必一路順著教材順序學習的讀者,大都能自行摸索、嘗試開發一些圖形應用軟體囉!接下來,您可以繼續由本站提供的
《Python 快速導覽》
學習 Python 語言本身許多的細節,或是
《Python 標準模組庫分類導覽》(準備中)
查詢 Python 標準模組庫中常見的用法。
本站會持續開發 Python 的相關應用教材,若是您喜歡本站所提供的教材,您可以經常回訪本站,查詢相關資料 :)
中英文術語對照 | |
---|---|
繼承 | inheritance |
物件導向程式設計語言 | object-oriented programming language |
標準模組庫 | standard library |
模組庫 | library |
模組 | module |
類別 | class |
您可以繼續參考
GUI 篇
相關目錄
回 Python 入門指南
回 Python 教材
回首頁
參考資料
http://www.python.org/
http://docs.python.org/3.2/tutorial/index.html
http://docs.python.org/3.2/library/index.html
http://www.tutorialspoint.com/python/index.htm
http://interactivepython.org/courselib/static/thinkcspy/index.html
http://interactivepython.org/courselib/static/pythonds/index.html
http://en.wikibooks.org/wiki/Python_Programming
http://jwork.org/learn/doc/doku.php?id=python:start
沒有留言:
張貼留言