sponsored links

《Python學習手冊(第4版)》電子書,建議儲存下來

書籍簡介

《Python學習手冊(第4版)》電子書,建議儲存下來


Python學習手冊

作者: [美] Mark Lutz
出版社: 機械工業出版社
原作名: Learning Python, Fourth Edition
譯者: 李軍 / 劉紅偉
出版年: 2011-4
頁數: 889
定價: 119.00元
裝幀: 平裝
叢書: O'Reilly動物系列(中譯本)
ISBN: 9787111326533

獲取方法

轉發本文,私信傳送:0711

目錄· · · · · ·

前言 1
第一部分 使用入門
第1章 問答環節 19
人們為何使用Python 19
軟體質量 20
開發效率 21
Python是“指令碼語言”嗎 21
好吧,Python的缺點是什麼呢 23
如今誰在使用Python 23
使用Python可以做些什麼 24
系統程式設計 25
使用者圖形介面 25
Internet指令碼 25
元件整合 26
資料庫程式設計 26
快速原型 27
數值計算和科學計算程式設計 27
遊戲、影象、人工智慧、XML、機器人等 27
Python如何獲得支援 28
Python有哪些技術上的優點 28
面向物件 28
免費 29
可移植 29
功能強大 30
可混合 31
簡單易用 31
簡單易學 32
Python和其他語言比較起來怎麼樣 32
本章小結 33
本章習題 33
習題解答 34
Python是工程,不是藝術 34
第2章 Python如何執行程式 36
Python直譯器簡介 36
程式執行 37
程式設計師的視角 37
Python的視角 39
執行模組的變體 41
Python實現的替代者 42
執行最佳化工具 43
凍結二進位制檔案 44
其他執行選項 45
未來的可能性 46
本章小結 46
本章習題 47
習題解答 47
第3章 如何執行程式 48
互動提示模式下編寫程式碼 48
互動地執行程式碼 49
為什麼使用互動提示模式 51
使用互動提示模式 52
系統命令列和檔案 54
第一段指令碼 55
使用命令列執行檔案 56
使用命令列和檔案 57
UNIX可執行指令碼(#!) 58
UNIX env查詢技巧 59
點選檔案圖示 60
在Windows中點選圖示 60
input的技巧 61
圖示點選的其他限制 63
模組匯入和過載 63
模組的顯要特性:屬性 65
import和reload的使用注意事項 68
使用exec執行模組檔案 69
IDLE使用者介面 70
IDLE基礎 71
使用IDLE 72
高階IDLE工具 74
其他的IDE 74
其他啟動選項 76
嵌入式呼叫 76
凍結二進位制的可執行性 77
文字編輯器啟動的選擇 77
其他的啟動選擇 77
未來的可能 77
我應該選用哪種 78
除錯Python程式碼 78
本章小結 80
本章習題 80
習題解答 80
第一部分 練習題 81
第二部分 型別和運算
第4章 介紹Python物件型別 87
為什麼使用內建型別 88
Python的核心資料型別 88
數字 90
字串 92
序列的操作 92
不可變性 94
型別特定的方法 94
尋求幫助 96
編寫字串的其他方法 97
模式匹配 98
列表 98
序列操作 98
型別特定的操作 99
邊界檢查 100
巢狀 100
列表解析 101
字典 103
對映操作 103
重訪巢狀 104
鍵的排序:for 迴圈 105
迭代和最佳化 107
不存在的鍵:if 測試 107
元組 109
為什麼要用元組 109
檔案 110
其他檔案類工具 111
其他核心型別 111
如何破壞程式碼的靈活性 113
使用者定義的類 114
剩餘的內容 115
本章小結 115
本章習題 116
習題解答 116
第5章 數字 117
Python的數字型別 117
數字常量 118
內建數學工具和擴充套件 119
Python表示式運算子 120
在實際應用中的數字 125
變數和基本的表示式 125
數字顯示的格式 126
比較:一般的和連續的 127
str和repr顯示格式 128
除法: 傳統除法、Floor除法和真除法 129
整數精度 133
複數 133
十六進位制、八進位制和二進位制記數 134
位操作 136
其他的內建數學工具 137
其他數字型別 139
小數數字 139
分數型別 141
集合 145
布林型 151
數字擴充套件 152
本章小結 153
本章習題 153
習題解答 153
第6章 動態型別簡介 155
缺少型別宣告語句的情況 155
變數、物件和引用 156
型別屬於物件,而不是變數 157
物件的垃圾收集 158
共享引用 159
共享引用和在原處修改 161
共享引用和相等 163
動態型別隨處可見 164
本章小結 165
本章習題 165
習題解答 165
第7章 字串 167
字串常量 169
單雙引號字串是一樣的 170
用轉義序列代表特殊位元組 171
raw字串抑制轉義 173
三重引號編寫多行字串塊 175
實際應用中的字串 176
基本操作 176
索引和分片 177
為什麼要在意:分片 181
字串轉換工具 181
修改字串 184
字串方法 185
字串方法例項:修改字串 187
字串方法例項:文字解析 189
實際應用中的其他常見字串方法 190
最初的字串模組(在Python 3.0中刪除) 191
字串格式化表示式 192
更高階的字串格式化表示式 194
基於字典的字串格式化 196
字串格式化呼叫方法 196
基礎知識 197
新增鍵、屬性和偏移量 198
新增具體格式化 198
與%格式化表示式比較 200
為什麼用新的格式化方法 203
通常意義下的型別分類 206
同樣分類的型別共享其操作集合 206
可變型別能夠在原處修改 207
本章小結 208
本章習題 208
習題解答 208
第8章 列表與字典 210
列表 210
實際應用中的列表 213
基本列表操作 213
列表迭代和解析 213
索引、分片和矩陣 214
原處修改列表 215
字典 220
實際應用中的字典 222
字典的基本操作 222
原處修改字典 223
其他字典方法 224
語言表 225
字典用法注意事項 226
為什麼要在意字典介面 229
建立字典的其他方法 230
Python 3.0中的字典變化 231
本章小結 237
本章習題 237
習題解答 237
第9章 元組、檔案及其他 239
元組 239
實際應用中的元組 241
為什麼有了列表還要元組 243
檔案 243
開啟檔案 244
使用檔案 245
實際應用中的檔案 246
其他檔案工具 252
重訪型別分類 254
為什麼要在意運算子過載 255
物件靈活性 255
引用 VS 複製 256
比較、相等性和真值 258
Python 3.0的字典比較 260
Python中真和假的含義 261
Python的型別層次 263
Type物件 263
Python中的其他型別 265
內建型別陷阱 265
賦值生成引用,而不是複製 265
重複能夠增加層次深度 266
留意迴圈資料結構 266
不可變型別不可以在原處改變 267
本章小結 267
本章習題 268
習題解答 268
第二部分練習題 269
第三部分 語句和語法
第10章 Python語句簡介 275
重訪Python程式結構 275
Python的語句 276
兩個if的故事 278
Python增加了什麼 279
Python刪除了什麼 279
為什麼使用縮排語法 281
幾個特殊例項 283
簡短例項:互動迴圈 285
一個簡單的互動式迴圈 285
對使用者輸入資料做數學運算 287
用測試輸入資料來處理錯誤 288
用try語句處理錯誤 289
巢狀程式碼三層 290
本章小結 290
本章習題 291
習題解答 291
第11章 賦值、表示式和列印 292
賦值語句 292
賦值語句的形式 293
序列賦值 294
Python 3.0中的擴充套件序列解包 297
多目標賦值語句 301
增強賦值語句 302
變數命名規則 305
Python的廢棄協議 306
表示式語句 308
表示式語句和在原處的修改 309
列印操作 310
Python 3.0的print函式 311
Python 2.6 print語句 313
列印流重定向 315
版本獨立的列印 318
為什麼要注意print和stdout 319
本章小結 320
本章習題 321
習題解答 321
第12章 if測試和語法規則 322
if語句 322
通用格式 322
基本例子 323
多路分支 323
Python語法規則 325
程式碼塊分隔符 326
語句的分隔符 328
一些特殊情況 329
真值測試 330
if/else三元表示式 332
為什麼要在意布林值 334
本章小結 335
本章習題 335
習題解答 335
第13章 while和for迴圈 336
while迴圈 336
一般格式 336
例子 337
break、continue、pass和迴圈else 338
一般迴圈格式 338
pass 338
continue 340
break 340
迴圈else 341
為什麼要在意“模擬C 語言的while迴圈” 342
for迴圈 343
一般格式 343
例子 344
為什麼要在意“檔案掃描” 349
編寫迴圈的技巧 350
迴圈計數器:while和range 351
非完備遍歷:range和分片 352
修改列表:range 353
並行遍歷:zip和map 354
產生偏移和元素:enumerate 357
本章小結 358
本章習題 358
習題解答 359
第14章 迭代器和解析,第一部分 360
迭代器:初探 360
檔案迭代器 361
手動迭代:iter和next 363
其他內建型別迭代器 365
列表解析:初探 367
列表解析基礎知識 368
在檔案上使用列表解析 369
擴充套件的列表解析語法 370
其他迭代環境 371
Python 3.0中的新的可迭代物件 375
range迭代器 376
map、zip和filter迭代器 377
多個迭代器 VS單個迭代器 378
字典檢視迭代器 379
其他迭代器主題 381
本章小結 381
本章習題 381
習題解答 382
第15章 文件 383
Python文件資源 383
#註釋 384
dir函式 384
文件字串:__doc__ 385
PyDoc:help函式 388
PyDoc:HTML報表 390
標準手冊集 393
網路資源 394
已出版的書籍 394
常見編寫程式碼的陷阱 395
本章小結 397
本章習題 397
習題解答 397
第三部分練習題 398
第四部分 函式
第16章 函式基礎 403
為何使用函式 404
編寫函式 405
def語句 406
def語句是實時執行的 407
第一個例子:定義和呼叫 408
定義 408
呼叫 408
Python中的多型 409
第二個例子:尋找序列的交集 410
定義 410
呼叫 411
重訪多型 411
本地變數 412
本章小結 413
本章習題 413
習題解答 413
第17章 作用域 415
Python作用域基礎 415
作用域法則 416
變數名解析:LEGB原則 418
作用域例項 419
內建作用域 420
在Python 2.6中違反通用性 422
global語句 422
最小化全域性變數 423
最小化檔案間的修改 424
其他訪問全域性變數的方法 426
作用域和巢狀函式 427
巢狀作用域的細節 427
巢狀作用域舉例 427
nonlocal語句 433
nonlocal基礎 433
nonlocal應用 435
為什麼使用nonlocal 437
本章小結 440
本章習題 441
習題解答 442
第18章 引數 444
傳遞引數 444
引數和共享引用 445
避免可變引數的修改 447
對引數輸出進行模擬 448
特定的引數匹配模型 449
基礎知識 449
匹配語法 450
細節 452
關鍵字引數和預設引數的例項 452
任意引數的例項 455
Python 3.0 Keyword-Only引數 459
min呼叫 462
滿分 463
加分點 464
結論 465
一個更有用的例子:通用set函式 465
模擬Python 3.0 print函式 466
使用Keyword-Only引數 467
為什麼要在意:關鍵字引數 469
本章小結 469
本章習題 470
習題解答 470
第19章 函式的高階話題 472
函式設計概念 472
遞迴函式 474
用遞迴求和 474
編碼替代方案 475
迴圈語句VS遞迴 476
處理任意結構 477
函式物件:屬性和註解 478
間接函式呼叫 478
函式內省 479
函式屬性 480
Python 3.0中的函式註解 481
匿名函式: lambda 483
lambda表示式 483
為什麼使用lambda 484
如何(不要)讓Python程式碼變得晦澀難懂 486
巢狀lambda和作用域 487
為什麼要在意:回撥 488
在序列中對映函式:map 489
函數語言程式設計工具:filter和reduce 490
本章小結 492
本章習題 492
習題解答 492
第20章 迭代和解析,第二部分 494
回顧列表解析:函數語言程式設計工具 494
列表解析與map 495
增加測試和巢狀迴圈 496
列表解析和矩陣 498
理解列表解析 499
為什麼要在意:列表解析和map 500
重訪迭代器:生成器 501
生成器函式:yield VS return 502
生成器表示式:迭代器遇到列表解析 506
生成器函式 VS 生成器表示式 507
生成器是單迭代器物件 508
用迭代工具模擬zip和map 510
為什麼你會留意:單次迭代 514
內建型別和類中的值生成 515
Python 3.0解析語法概括 516
解析集合和字典解析 517
針對集合和字典的擴充套件的解析語法 517
對迭代的各種方法進行計時 518
對模組計時 519
計時指令碼 519
計時結果 520
計時模組替代方案 523
其他建議 527
函式陷阱 528
本地變數是靜態檢測的 528
預設和可變物件 529
沒有return語句的函式 531
巢狀作用域的迴圈變數 532
本章小結 532
本章習題 532
習題解答 533
第四部分練習題 533
第五部分 模組
第21章 模組:宏偉藍圖 539
為什麼使用模組 540
Python程式架構 540
如何組織一個程式 541
匯入和屬性 541
標準庫模組 543
import如何工作 543
1.搜尋 544
2.編譯(可選) 544
3.執行 545
模組搜尋路徑 545
配置搜尋路徑 547
搜尋路徑的變動 548
sys.path列表 548
模組檔案選擇 549
高階的模組選擇概念 550
第三方工具:distutils 550
本章小結 551
本章習題 551
習題解答 551
第22章 模組程式碼編寫基礎 553
模組的建立 553
模組的使用 554
import語句 554
from語句 555
from *語句 555
匯入只發生一次 555
import和from是賦值語句 556
檔案間變數名的改變 557
import和from的對等性 557
from語句潛在的陷阱 558
模組名稱空間 560
檔案生成名稱空間 560
屬性名的點號運算 562
匯入和作用域 562
名稱空間的巢狀 563
過載模組 564
reload基礎 565
reload例項 566
為什麼要在意:模組過載 567
本章小結 568
本章習題 568
習題解答 568
第23章 模組包 570
包匯入基礎 570
包和搜尋路徑設定 571
__init__.py包檔案 572
包匯入例項 573
包對應的from語句和import語句 574
為什麼要使用包匯入 575
三個系統的傳說 576
包相對匯入 578
Python 3.0中的變化 578
相對匯入基礎知識 579
為什麼使用相對匯入 581
相對匯入的作用域 583
模組查詢規則總結 583
相對匯入的應用 584
為什麼要在意:模組包 589
本章小結 590
本章習題 590
習題解答 590
第24章 高階模組話題 592
在模組中隱藏資料 592
最小化from *的破壞:_X和__all__ 593
啟用以後的語言特性 593
混合用法模式:__name__和__main__ 594
以__name__進行單元測試 595
使用帶有__name__的命令列引數 596
修改模組搜尋路徑 599
Import語句和from語句的as擴充套件 599
模組是物件:元程式 600
用名稱字串匯入模組 603
過渡性模組過載 604
模組設計理念 607
模組陷阱 607
頂層程式碼的語句次序的重要性 608
from複製變數名,而不是連線 609
from *會讓變數語義模糊 610
reload不會影響from匯入 610
reload、from以及互動模式測試 611
遞迴形式的from匯入無法工作 612
本章小結 613
本章習題 613
習題解答 613
第五部分練習題 614
第六部分 類和OOP
第25章 OOP:宏偉藍圖 619
為何使用類 620
概覽OOP 621
屬性繼承搜尋 621
類和例項 623
類方法呼叫 624
編寫類樹 624
OOP是為了程式碼重用 627
本章小結 629
本章習題 629
習題解答 630
第26章 類程式碼編寫基礎 631
類產生多個例項物件 631
類物件提供預設行為 632
例項物件是具體的元素 632
第一個例子 632
類透過繼承進行定製 635
第二個例子 635
類是模組內的屬性 637
類可以截獲Python運算子 638
第三個例子 639
為什麼要使用運算子過載 641
世界上最簡單的Python類 641
類與字典的關係 644
本章小結 646
本章習題 646
習題解答 646
第27章 更多例項 649
步驟1:建立例項 650
編寫建構函式 650
在進行中測試 651
以兩種方式使用程式碼 652
版本差異提示 654
步驟2:新增行為方法 654
編寫方法 656
步驟3:運算子過載 658
提供列印顯示 658
步驟4:透過子類定製行為 659
編寫子類 660
擴充套件方法:不好的方式 660
擴充套件方法:好的方式 661
多型的作用 663
繼承、定製和擴充套件 664
OOP:大思路 664
步驟5:定製建構函式 665
OOP比我們認為的要簡單 666
組合類的其他方式 667
在Python 3.0中捕獲內建屬性 669
步驟6:使用內省工具 670
特殊類屬性 670
一種通用顯示工具 671
例項與類屬性的關係 672
工具類的命名考慮 673
類的最終形式 674
步驟7(最後一步):把物件儲存到資料庫中 676
Pickle和Shelve 676
在shelve資料庫中儲存物件 677
互動地探索shelve 678
更新shelve中的物件 680
未來方向 681
本章小結 683
本章習題 684
習題解答 684
第28章 類程式碼編寫細節 686
class語句 686
一般形式 686
例子 687
方法 689
例子 690
呼叫超類建構函式 691
其他方法呼叫的可能性 691
繼承 692
屬性樹的構造 692
繼承方法的專有化 693
類介面技術 694
抽象超類 695
Python 2.6和Python 3.0的抽象超類 696
名稱空間:完整的內容 698
簡單變數名:如果賦值就不是全域性變數 698
屬性名稱:物件名稱空間 698
Python名稱空間的“禪”:賦值將變數名分類 699
名稱空間字典 701
名稱空間連結 704
回顧文件字串 706
類與模組的關係 707
本章小結 708
本章習題 708
習題解答 708
第29章 運算子過載 710
基礎知識 710
建構函式和表示式:__init__和__sub__ 711
常見的運算子過載方法 711
索引和分片:__getitem__和__setitem__ 713
攔截分片 713
Python 2.6中的分片和索引 715
索引迭代:__getitem__ 716
迭代器物件:__iter__和__next__ 717
使用者定義的迭代器 717
有多個迭代器的物件 719
成員關係:__contains__、__iter__和__getitem__ 721
屬性引用:__getattr__和__setattr__ 723
其他屬性管理工具 725
模擬例項屬性的私有性:第一部分 725
__repr__和__str__會返回字串表達形式 726
右側加法和原處加法:__radd__和__iadd__ 729
原處加法 730
Call表示式:__call__ 731
函式介面和回撥程式碼 732
比較:__lt__、__gt__和其他方法 734
Python 2.6的__cmp__方法(已經從Python 3.0中移除了) 734
布林測試:__bool__和__len__ 735
Python 2.6中的布林 736
物件解構函式:__del__ 738
本章小結 739
本章習題 739
習題解答 739
第30章 類的設計 741
Python和OOP 741
透過呼叫標記進行過載(或不要) 742
OOP和繼承:“是一個”關係 743
OOP和組合:“有一個”關係 744
重訪流處理器 746
為什麼要在意:類和持續性 748
OOP和委託:“包裝”物件 749
類的偽私有屬性 751
變數名壓縮概覽 751
為什麼使用偽私有屬性 752
方法是物件:繫結或無繫結 754
在Python 3.0中,無繫結方法是函式 756
繫結方法和其他可呼叫物件 757
為什麼要在意:繫結方法和回撥函式 760
多重繼承:“混合”類 760
編寫混合顯示類 761
類是物件:通用物件的工廠 771
為什麼有工廠 772
與設計相關的其他話題 773
本章小結 773
本章習題 774
習題解答 774
第31章 類的高階主題 775
擴充套件內建型別 775
透過嵌入擴充套件型別 776
透過子類擴充套件型別 777
新式類 779
新式類變化 780
型別模式變化 781
鑽石繼承變動 785
新式類的擴充套件 789
slots例項 789
類特性 793
__getattribute__和描述符 795
元類 795
靜態方法和類方法 796
為什麼使用特殊方法 796
Python 2.6和Python 3.0中的靜態方法 797
靜態方法替代方案 799
使用靜態和類方法 800
使用靜態方法統計例項 801
用類方法統計例項 802
裝飾器和元類:第一部分 805
函式裝飾器基礎 805
裝飾器例子 806
類裝飾器和元類 807
更多詳細資訊 808
類陷阱 809
修改類屬性的副作用 809
修改可變的類屬性也可能產生副作用 810
多重繼承:順序很重要 811
類、方法以及巢狀作用域 812
Python中基於委託的類:__getattr__和內建函式 814
“過度包裝” 814
本章小結 815
本章習題 815
習題解答 815
第六部分練習題 816
為什麼要在意:大師眼中的OOP 821
第七部分 異常和工具
第32章 異常基礎 825
為什麼使用異常 826
異常的角色 826
異常處理:簡明扼要 827
預設異常處理器 827
捕獲異常 828
引發異常 829
使用者定義的異常 830
終止行為 830
為什麼要在意:錯誤檢查 832
本章小結 833
本章習題 833
習題解答 834
第33章 異常編碼細節 835
try/except/else語句 835
try語句分句 836
try/else分句 839
例子:預設行為 840
例子:捕捉內建異常 841
try/finally語句 841
例子:利用try/finally編寫終止行為 842
統一try/except/finally語句 843
統一try語句語法 845
透過巢狀合併finally和except 845
合併try的例子 846
raise語句 847
利用raise傳遞異常 849
Python 3.0異常鏈:raise from 849
assert語句 850
例子:收集約束條件(但不是錯誤) 850
with/as環境管理器 851
基本使用 852
環境管理協議 853
本章小結 855
本章習題 855
習題解答 856
第34章 異常物件 857
異常:回到未來 858
字串異常很簡單 858
基於類的異常 858
類異常例子 859
為什麼使用類異常 861
內建Exception類 864
內建異常分類 865
預設列印和狀態 866
定製列印顯示 867
定製資料和行為 868
提供異常細節 868
提供異常方法 869
本章小結 870
本章習題 870
習題解答 870
第35章 異常的設計 872
巢狀異常處理器 872
例子:控制流程巢狀 873
例子:語法巢狀化 874
異常的習慣用法 876
異常不總是錯誤 876
函式訊號條件和raise 876
關閉檔案和伺服器連線 877
在try外進行除錯 878
執行程序中的測試 879
關於sys.exc_info 879
與異常有關的技巧 880
應該包裝什麼 881
捕捉太多:避免空except語句 881
捕捉過少:使用基於類的分類 883
核心語言總結 884
Python工具集 884
大型專案的開發工具 885
本章小結 888
第七部分練習題 889
第八部分 高階話題注1
第36章 Unicode和位元組字串 893
Python 3.0中的字串修改 894
字串基礎知識 895
字元編碼方法 895
Python的字串型別 897
文字和二進位制檔案 899
Python 3.0中的字串應用 900
常量和基本屬性 900
轉換 901
編碼Unicode字串 903
編碼ASCII文字 903
編碼非ASCII文字 904
編碼和解碼非ASCII文字 904
其他Unicode編碼技術 905
轉換編碼 907
在Python 2.6中編碼Unicode字串 908
原始檔字符集編碼宣告 910
使用Python 3.0 Bytes物件 911
方法呼叫 912
序列操作 913
建立bytes物件的其他方式 913
混合字串型別 914
使用Python 3.0(和Python 2.6)bytearray物件 915
使用文字檔案和二進位制檔案 918
文字檔案基礎 919
Python 3.0中的文字和二進位制模式 919
型別和內容錯誤匹配 921
使用Unicode檔案 922
在Python 3.0中讀取和寫入Unicode 922
在Python 3.0中處理BOM 924
Python 2.6中的Unicode檔案 927
Python 3.0中其他字串工具的變化 927
re模式匹配模組 927
Struct二進位制資料模組 928
pickle物件序列化模組 931
XML解析工具 932
本章小結 935
本章習題 935
習題解答 936
第37章 管理屬性 938
為什麼管理屬性 938
插入在屬性訪問時執行的程式碼 939
特性 940
基礎知識 940
第一個例子 941
計算的屬性 942
使用裝飾器編寫特性 943
描述符 944
基礎知識 945
第一個示例 947
計算的屬性 949
在描述符中使用狀態資訊 950
特性和描述符是如何相關的 952
__getattr__和__getattribute__ 953
基礎知識 954
第一個示例 956
計算屬性 958
__getattr__和__getattribute__比較 959
管理技術比較 960
攔截內建操作屬性 963
重訪基於委託的Manager 967
示例:屬性驗證 970
使用特性來驗證 971
使用描述符驗證 973
使用__getattr__來驗證 974
使用__getattribute__驗證 976
本章小結 977
本章習題 977
習題解答 977
第38章 裝飾器 979
什麼是裝飾器 979
管理呼叫和例項 980
管理函式和類 980
使用和定義裝飾器 981
為什麼使用裝飾器 981
基礎知識 982
函式裝飾器 982
類裝飾器 986
裝飾器巢狀 988
裝飾器引數 990
裝飾器管理函式和類 991
編寫函式裝飾器 991
跟蹤呼叫 992
狀態資訊保持選項 993
類錯誤之一:裝飾類方法 997
計時呼叫 1002
新增裝飾器引數 1004
編寫類裝飾器 1007
單體類 1007
跟蹤物件介面 1009
類錯誤之二:保持多個例項 1012
裝飾器與管理器函式的關係 1013
為什麼使用裝飾器(重訪) 1015
直接管理函式和類 1016
示例:“私有”和“公有”屬性 1018
實現私有屬性 1019
實現細節之一 1021
公有宣告的泛化 1022
實現細節之二 1024
開放問題 1025
Python不是關於控制 1029
示例:驗證函式引數 1030
目標 1030
針對位置引數的一個基本範圍測試裝飾器 1031
針對關鍵字和預設泛化 1033
實現細節 1036
開放問題 1038
裝飾器引數 VS 函式註解 1039
其他應用程式:型別測試 1041
本章小結 1042
本章習題 1042
習題解答 1043
第39章 元類 1046
要麼是元類,要麼不是元類 1046
提高魔力層次 1047
“輔助”函式的缺點 1049
元類與類裝飾器的關係:第一回合 1051
元類模型 1053
類是型別的例項 1053
元類是Type的子類 1055
Class語句協議 1056
宣告元類 1057
編寫元類 1058
基本元類 1058
定製構建和初始化 1059
其他元類程式設計技巧 1060
例項與繼承的關係 1063
示例:向類新增方法 1064
手動擴充套件 1064
基於元類的擴充套件 1065
元類與類裝飾器的關係:第二回合 1067
示例:對方法應用裝飾器 1070
用裝飾器手動跟蹤 1070
用元類和裝飾器跟蹤 1071
把任何裝飾器應用於方法 1073
元類與類裝飾器的關係:第三回合 1074
“可選的”語言功能 1076
本章小結 1078
本章習題 1078
習題解答 1078
第九部分 附錄注2
附錄A 安裝和配置 1083
附錄B 各部分練習題的解答 1093

分類: 新聞
時間: 2021-09-16

相關文章

二年級單元生字注音(高畫質無水印版) 建議列印收藏

二年級單元生字注音(高畫質無水印版) 建議列印收藏
二年級各個單元的生字注音,高畫質無水印,建議家有二年級的家長收藏列印,為孩子備著,按各個單元學習的進度,逐步進行練習,鞏固提高.

四款車型怎麼選 第五代途勝L購車手冊 推薦精英版

四款車型怎麼選 第五代途勝L購車手冊 推薦精英版
4月中旬,北京現代旗下的第五代途勝L正式上市,新車共推出4款車型可選,官方指導價區間為16.18萬元-20.18萬元. 第五代途勝L是首款基於i-GMP平臺打造的SUV車型,外形方面高度了還原了現代V ...

怎麼避免小學三年級開始的成績下滑?(全文較長,建議儲存。)
真正出現差異的不是三年級,而是五六年級.五六年級學生開始分層.家庭教育跟不上的孩子逐漸落到底層,並且很難在沒有外力的作用下提升上來.家長重視的孩子,逐漸發力,居於中上層.這期間孩子智力的因素雖然有,但 ...

iOS15正式版來了,線上升級全面指南

iOS15正式版來了,線上升級全面指南
蘋果公司在今年6月舉辦了WWDC21,並推出了iOS 15系統,相信很多朋友都已經用上公測版,而正式版終於要來了! 今日凌晨1點蘋果終於推送了iOS 15正式版.同時推送了watchOS 8(版本號: ...

《牛津樹》真人版新鮮出爐,腦洞故事+英語啟蒙,好看好學又好玩

《牛津樹》真人版新鮮出爐,腦洞故事+英語啟蒙,好看好學又好玩
<牛津樹>可以說是家喻戶曉的兒童英語讀物,由牛津大學出版.這套書具備超強的可讀性,它被評為"英國最受歡迎的閱讀教材",80%的英國小學在用,第一城市頂級國際幼兒園的&q ...

985名校處分學生性行為?多高校此類規定曝光,律師:懷孕、墮胎等行為校方都無權處罰

985名校處分學生性行為?多高校此類規定曝光,律師:懷孕、墮胎等行為校方都無權處罰
大河報記者 張陽 9月14日,國內某高校研究生學生手冊中的一條規定引發熱議:學習期間發生未婚性行為者,給予記過以上處分. 經大河報記者核實,該網傳學生手冊為舊版,今年該校開學下發的學生手冊已無該規定. ...

食用知乎丨上班族肥胖傷不起,健康食物吃起來

食用知乎丨上班族肥胖傷不起,健康食物吃起來
上班族經常坐辦公室,基本上一坐就是連續幾個小時,再加上工作壓力太大,運動量匱乏,長期不規律的生活習慣,容易導致身體變胖.如何才能在工作繁忙的時候還能擁有好身材呢,喵耳朵給大家介紹適合上班族的營養餐吧! ...

“學生到夏天會變笨”?學會這幾招,孩子不愁學不好
暑假即將到來.社會上流行著一句話--"不怕同學是學霸,就怕學霸過暑假".很多人認為,暑假是拉開學生差距的重要時期,甚至認為在這段時間裡應該讓學生猛刷題.狂補課才能彎道超車.事實真的 ...

大眾 | 新一代高爾夫R能否令傳奇再現?

大眾 | 新一代高爾夫R能否令傳奇再現?
歡迎點選關注,您的喜歡就是對我們最大的支援~ 大眾上一代Golf R是八面玲瓏人人滿意的全天候鋼炮,那麼2021年新一代極致Golf在TG自制的綠色地獄又有何表現呢? 看不見對面情況的路脊,過山車俯衝 ...

2022年高考數學易錯題06

2022年高考數學易錯題06
高考狀元科學作息時間表以及飲食習慣 1.06:00起床,然後喝一杯溫開水,潤腸通便,稀釋血液,降低血液粘稠度.此時身體機能休息完畢,頭腦清醒,是大腦記憶力最強的時候,可以選擇進行語文古詩詞/英語作文等 ...

如何跨越小升初

如何跨越小升初
江西省上饒市鉛山縣武夷山中心小學學生正在體育鍛煉.丁銘華攝/光明圖片 山東省高密市第五中學學生在花叢中閱讀交流.光明圖片 浙江省湖州織裡鎮軋村中學學生在晚託班.新華社發 江蘇省南京市中華中學課堂.新華 ...

「趣味化學」如果給118種化學元素拉個群,它們會聊點啥?

「趣味化學」如果給118種化學元素拉個群,它們會聊點啥?
1869年,俄國科學家迪米特里·門捷列夫將當時已知的63種元素的相關資訊都寫在了一張張卡片上,並天才地發現這些元素的性質隨著原子質量呈現週期性變化,最終得出了一張門捷列夫版的元素週期表. 為了慶祝元素 ...

2021年9月22日股市早評

2021年9月22日股市早評
一:大盤分析: 9月17日 上證指數:上證指數盤中震盪,但沒有突破盤中高點,在過中秋節,過成了中秋劫了,預估開盤低開 ,最低能達到3535點,最近風險大,長線等待,等待買點.也不用太悲觀. 深成指:衝 ...

跨越小升初 孩子通常會遇到哪些主要問題?
從小學升入初中是學習生涯的轉折點,也是階段性跨越.和小學相比,無論是知識容量.課程難度以及對自主學習的要求,初中都有很大不同,加上孩子逐漸邁入青春期,生理和心理變化顯著. 小升初階段,孩子通常會遇到哪 ...

二年級上冊語文第二單元測試卷,個別主觀題型,靈活性十足

二年級上冊語文第二單元測試卷,個別主觀題型,靈活性十足
標準答案有時就是一道咒,有時讓小朋友很受傷,但是有了主觀題,小朋友們就可以千馬行空,隨性發揮了. 這份二年級上冊語文第二單地基礎測試卷,主觀題較多,很多小朋友說這樣的題才有意思,一起來看看,文後有附參 ...

得了老花眼怎麼辦?

得了老花眼怎麼辦?
患上老花眼,往往會對工作.學習及生活產生影響,建議進行醫學治療.常見的治療方法有:1.進行醫學驗光,佩戴老花鏡,可以佩戴單光鏡.雙光鏡.漸變多焦鏡等:2.進行老花鐳射治療:3.摘除天然晶狀體,植入多焦 ...

真清純還是“裝”清純?趙麗穎穿襯衫百褶裙扮學生妹,少女感滿滿

真清純還是“裝”清純?趙麗穎穿襯衫百褶裙扮學生妹,少女感滿滿
離婚後的趙麗穎真的是越來越年輕,穿襯衫百褶裙扮學生妹,少女感滿滿,看著真清純!但年紀都當媽了,這麼穿是真清純還是"裝清純"呢? 趙麗穎今年的學院風造型真的是太多了,第一次穿令人驚豔 ...

時尚帥氣的瑜伽褲穿搭年輕有品位,氣質出眾

時尚帥氣的瑜伽褲穿搭年輕有品位,氣質出眾
時尚感十足的瑜伽褲穿搭年輕有品味,透著一絲溫情與嬌美,氣質非凡. 瑜伽褲的搭配應該是眾多仙女的首選,因為比起其他單品,瑜伽褲省事又方便,而且還有許多正在減肥的仙女,經常會在衣櫃裡備一條瑜伽褲或高腰裙, ...

害怕被拋棄,頻繁自殘自傷......孩子是否有這種未被識別的病?

害怕被拋棄,頻繁自殘自傷......孩子是否有這種未被識別的病?
孩子總是害怕被拋棄,很難跟朋友.老師甚至家人形成穩定的人際關係? 孩子的情緒波動很大,情緒切換很快,而且憤怒的時候容易衝動行事? 孩子覺得生活很空虛,頻繁自殘自傷,還有自殺念頭,甚至有自殺的嘗試? 孩 ...