{"type":"product","schema_version":"1.0","item_id":"101036199516","canonical_url":"https://tw.bid.yahoo.com/item/101036199516","title":"【大享】 台灣現貨 9787115548023 編寫整潔的Python代碼(簡體書) 人民郵電 79","subtitle":null,"condition":"全新品","currency":"TWD","observed_at":"2026-10-06T23:39:43.775Z","current_price":395,"original_price":"474.00","stock_status":"low_stock","available_quantity":2,"sold_quantity":0,"seller":{"id":"Y1239803676","name":"電腦圖書專業門市","positive_rate":null,"rating_count":null},"images":[{"url":"https://img.yec.tw/ob/image/02702c1b-6557-459a-95c7-21a6f34508be.jpg","role":"main","alt":"商品主圖","width":null,"height":null}],"description":"1、本賣場所售簡體書均屬合法報關進口，因我們有實體門市所以實際庫存無法與 平臺同步；\n\n    所以急用客戶，下標前請先用問與答詢問，謝謝！\n\n2、簡體書因印刷與裝訂品質及貨運條件未臻完善，書況與台灣出版書籍落差大，封面常出現磨痕、\n\n    凹痕等，但我們出貨前都會詳細檢查，再寄給您，如您對書籍狀況追求完美者，下標前請慎重考慮\n\n    !!謝謝!!\n\n3、 架上沒有的書，可以代訂(以電腦書籍為主)，因是合法報關進口，約需等3-4星期。\n\n編寫整潔的Python代碼\n\n[西] 馬裡亞諾·阿那亞（Mariano Anaya） 著，包永帥，周立 譯\n\n- 出版社： 人民郵電出版社\n- ISBN：9787115548023\n- 內容簡介\n- 本書介紹Python軟件工程的主要實踐和原則，旨在幫助讀者編寫更易於維護和更整潔的代碼。全書共10章：第1章介紹Python語言的基礎知識和搭建Python開發環境所需的主要工具；第2章描述Python風格代碼，介紹Python中的第一個習慣用法；第3章總結好代碼的一般特徵，回顧軟件工程中的一般原則；第4章介紹一套面向對象軟件設計的原則，即SOLID原則；第5章介紹裝飾器，它是Python的**特性之一；第6章探討描述符，介紹如何通過描述符從對象中獲取更多的信息；第7章和第8章介紹生成器以及單元測試和重構的相關內容；第9章回顧Python中最常見的設計模式；第10章再次強調代碼整潔是實現良好架構的基礎。\n 本書適合所有Python編程愛好者、對程序設計感興趣的人，以及其他想學習更多Python知識的軟件工程的從業人員。\n\n- 目錄\n- 第 1章　簡介、代碼格式和工具　1\n 1．1　代碼整潔的意義　2\n 1．2　代碼整潔的重要性　2\n 1．2．1　代碼格式化在代碼整潔中的作用　3\n 1．2．2　在項目中遵循編碼風格準則　4\n 1．3　文檔字符串和注解　6\n 1．3．1　文檔字符串　6\n 1．3．2　注解　9\n 1．3．3　注解是否會替代文檔字符串　11\n 1．3．4　配置用於實施基本質量控制的工具　12\n 1．4　小結　16\n\n第 2章　Python風格代碼　17\n 2．1　索引和切片　18\n 2．2　上下文管理器　21\n 2．3　對象的屬性、特性和不同類型的方法　26\n 2．3．1　Python中的下劃線　27\n 2．3．2　屬性　29\n 2．4　可迭代對象　31\n 2．4．1　創建可迭代對象　32\n 2．4．2　創建序列　34\n 2．5　容器對象　36\n 2．6　對象的動態屬性　37\n 2．7　可調用對象　39\n 2．8　魔法方法概述　40\n 2．9　Python中的警告　41\n 2．9．1　可變的默認參數　41\n 2．9．2　擴展內置類型　42\n 2．10　小結　44\n\n第3章　好代碼的一般特徵　45\n 3．1　契約式設計　46\n 3．1．1　前置條件　47\n 3．1．2　後置條件　48\n 3．1．3　Python的契約　48\n 3．1．4　設計契約：結論　49\n 3．2　防錯性程序設計　50\n 3．2．1　錯誤處理　50\n 3．2．2　在Python中使用斷言　57\n 3．3　關注點分離　58\n 3．4　常用縮略詞　60\n 3．4．1　DRY和OAOO　60\n 3．4．2　YAGNI　62\n 3．4．3　KIS　63\n 3．4．4　EAFP和LBYL　64\n 3．5　組合和繼承　65\n 3．5．1　什麼時候繼承是一個好的決定　66\n 3．5．2　反模式的繼承　67\n 3．5．3　Python中的多重繼承　69\n 3．6　函數和方法中的參數　72\n 3．6．1　Python函數的參數是如何工作的　73\n 3．6．2　函數中參數的數量　77\n 3．7　關於軟件設計良好實踐的結束語　80\n 3．7．1　軟件的正交性　80\n 3．7．2　構建代碼　82\n 3．8　小結　83\n\n第4章　SOLID原則　84\n 4．1　單一職責原則　84\n 4．1．1　一個有太多職責的類　85\n 4．1．2　分配責任　86\n 4．2　打開/關閉原則　87\n 4．2．1　不遵循打開/關閉原則的可維護性風險的示例　88\n 4．2．2　重構事件系統以獲得可擴展性　90\n 4．2．3　擴展事件系統　92\n 4．2．4　關於OCP的結束語　94\n 4．3　裡氏替換原則　94\n 4．3．1　使用工具檢測LSP問題　95\n 4．3．2　更微妙的LSP違規案例　97\n 4．3．3　關於LSP需要注意的一些點　100\n 4．4　接口隔離原則　100\n 4．4．1　提供太多信息的接口　102\n 4．4．2　接口越小越好　102\n 4．4．3　接口應該多小　103\n 4．5　依賴倒置原則　103\n 4．5．1　一個嚴格依賴的案例　104...","shipping_methods":[{"name":"郵局掛號","fee":0,"currency":"TWD"},{"name":"7-ELEVEN取貨付款","fee":0,"currency":"TWD"},{"name":"萊爾富取貨付款","fee":0,"currency":"TWD"}],"lowest_shipping_fee":null,"payment_methods":["ATM轉帳","萊爾富取貨付款","7-ELEVEN取貨付款"],"category_id":"2092073795","category_name":"程式語言","breadcrumb":[{"id":"3994318","name":"圖書/影音/文具","url":"/tw/%E5%9C%96%E6%9B%B8-%E5%BD%B1%E9%9F%B3-%E6%96%87%E5%85%B7-3994318-category.html"},{"id":"2092064185","name":"圖書與雜誌","url":"/tw/%E5%9C%96%E6%9B%B8%E8%88%87%E9%9B%9C%E8%AA%8C-2092064185-category.html"},{"id":"2092073792","name":"電腦/網路","url":"/tw/%E9%9B%BB%E8%85%A6-%E7%B6%B2%E8%B7%AF-2092073792-category.html"},{"id":"2092073795","name":"程式語言","url":"/tw/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80-2092073795-category.html"}],"view_count":0,"watch_count":0}