官术网_书友最值得收藏!

我如何解釋OOP

本書前幾章的示例使用基于文本的Python。這些示例程序以文本形式從用戶那里獲得輸入,然后以文本形式把信息輸出給用戶。本書將展示如何開發基于文本的程序,通過在代碼中模擬物體來介紹OOP。我們首先將創建電燈開關、調光開關和電視機遙控器對象,然后介紹如何使用OOP來模擬銀行賬戶,以及管理銀行。

在介紹了OOP的基礎知識后,本書將介紹pygame模塊,它使程序員能夠編寫具有圖形用戶界面(Graphical User Interface,GUI)的游戲和應用程序。在基于GUI的程序中,用戶與按鈕、復選框、文本輸入和輸出字段,以及其他對用戶友好的小部件進行直觀的交互。

我選擇在Python中使用pygame,因為這種組合使我能夠利用屏幕上的元素,以高度可視化的方式演示OOP概念。pygame的可移植性很強,能夠在幾乎所有平臺和操作系統上運行。我使用pygame 2.0測試了本書中所有使用pygame包的示例程序。

我創建了一個叫作pygwidgets的包,它能夠與pygame一起使用,并實現了許多基本的小部件,這些小部件都是使用OOP方法創建的。本書后面將介紹這個包,并提供一些可以運行和修改的示例代碼。這種方法使你能夠看到關于關鍵的面向對象概念的真實示例,同時利用這些技術來創建有趣的、有可玩性的游戲。本書還將介紹我開發的pyghelpers包,它提供的代碼對編寫更加復雜的游戲和應用程序有幫助。

本書的所有示例代碼可從No Starch網站下載(請搜索“object-oriented-python”)。

這些示例代碼也可以從我的GitHub倉庫中逐章獲取(請搜索“IrvKalb/Object-Oriented- Python-Code”)。

主站蜘蛛池模板: 临湘市| 郸城县| 安乡县| 永清县| 蕉岭县| 温泉县| 宁德市| 都安| 滕州市| 富民县| 白银市| 平乡县| 家居| 灵丘县| 沙洋县| 蕉岭县| 望城县| 麻城市| 木兰县| 霍山县| 新安县| 齐河县| 铜陵市| 涿州市| 柞水县| 诸暨市| 密云县| 华池县| 镇雄县| 本溪市| 嘉义县| 霞浦县| 余庆县| 莱阳市| 永平县| 界首市| 安陆市| 安宁市| 托克托县| 康乐县| 满城县|