Python是一種面向對象、解釋型的程序設計語言,它已經被成功應用于科學計算、數(shù)據(jù)分析以及游戲開發(fā)等諸多領域。
本書深入介紹Python語言的面向對象特性,全書分3個部分共18章。第1部分講述用特殊方法實現(xiàn)Python風格的類,分別介紹了__init__()方法、與Python無縫集成—基本特殊方法、屬性訪問和特性及修飾符、抽象基類設計的一致性、可調用對象和上下文的使用、創(chuàng)建容器和集合、創(chuàng)建數(shù)值類型、裝飾器和mixin—橫切方面;第2部分講述持久化和序列化,分別介紹了序列化和保存、用Shelve保存和獲取對象、用SQLite保存和獲取對象、傳輸和共享對象、配置文件和持久化;第3部分講述測試、調試、部署和維護,分別介紹了Logging和Warning模塊、可測試性的設計、使用命令行、模塊和包的設計、質量和文檔。
本書深入剖析Python,幫助讀者全面掌握Python并構建出更好的應用程序,非常適合對Python語言有一定了解并想要深入學習Python的讀者,也適合有一定開發(fā)經驗并且想要嘗試使用Python語言進行編程的IT從業(yè)人員。
本書致力于深入講解Python語言的高級特性,通過豐富、強大的代碼示例為讀者循序漸進地講解如何編寫高質量的Python代碼。本書可謂是成就Python編程高手的必讀之選。
本書通過實際的例子對Python中面向對象編程的理念進行介紹。針對所有可用于和Python內置功能進行無縫結合的特殊方法,本書都提供了詳細示例,并且介紹了如何使用JSON、YAML、Pickle、CSV、XML、Shelve和SQL來創(chuàng)建持久化對象以及在進程間傳輸對象。本書還介紹了Logging和Warning模塊、單元測試、配置文件以及如何使用命令行。
本書主要分為3個部分:用特殊方法實現(xiàn)Python風格的類;持久化和序列化;測試、調試、部署和維護。特殊方法部分又分為:初始化方法、基本特殊方法、屬性訪問、可調用對象、上下文、容器、集合、數(shù)值,以及裝飾器和mixin類等高級技術。
本書示例豐富,通過諸多實際的例子對Python中面向對象編程的理念進行介紹,有利于讀者更好地掌握Python的高級特性,編寫成更好的實際應用程序。
Steven F. Lott的編程生涯開始于20世紀70年代,那時候計算機體積很大、昂貴并且非常少見。作為軟件工程師和架構師,他參與了100多個不同規(guī)模的項目研發(fā)。在使用Python解決業(yè)務問題方面,他已經有10多年的經驗了。
Steven目前是自由職業(yè)者,居住在美國東海岸。他的技術博客是:http://slott-softwarearchitect. blogspot.com。