@@ -38,15 +38,16 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter #
383812|Sequence Hacking, Hashing, and Slicing|[ 12-seq-hacking] ( 12-seq-hacking ) ||10
393913|Interfaces: From Protocols to ABCs|[ 13-iface-abc] ( 13-iface-abc ) ||11
404014|Inheritance: For Good or For Worse|[ 14-inheritance] ( 14-inheritance ) ||12
41- 🆕 15|Type Hints Distilled |[ 15-type-hints] ( 15-type-hints ) ||–
41+ 🆕 15|More About Type Hints|[ 15-type-hints] ( 15-type-hints ) ||–
424216|Operator Overloading: Doing It Right|[ 16-op-overloading] ( 16-op-overloading ) ||13
4343** V – Control Flow** |
444417|Iterables, Iterators, and Generators|[ 17-it-generator] ( 17-it-generator ) ||14
454518|Context Managers and else Blocks|[ 18-context-mngr] ( 18-context-mngr ) ||15
464619|Coroutines|[ 19-coroutine] ( 19-coroutine ) ||16
47- 20|Concurrency with Futures|[ 20-futures] ( 20-futures ) ||17
48- 21|Concurrency with asyncio|[ 21-asyncio] ( 21-asyncio ) ||18
47+ 🆕 20|Concurrency Models in Python|[ 20-concurrency] ( 20-concurrency ) ||-
48+ 21|Concurrency with Futures|[ 21-futures] ( 21-futures ) ||17
49+ 22|Concurrency with asyncio|[ 22-asyncio] ( 22-asyncio ) ||18
4950** VI – Metaprogramming** |
50- 22 |Dynamic Attributes and Properties|[ 22-dyn-attr-prop] ( 22-dyn-attr-prop ) ||19
51- 23 |Attribute Descriptors|[ 23-descriptor] ( 23-descriptor ) ||20
52- 24 |Class Metaprogramming|[ 24-class-metaprog] ( 24-class-metaprog ) ||21
51+ 23 |Dynamic Attributes and Properties|[ 22-dyn-attr-prop] ( 22-dyn-attr-prop ) ||19
52+ 24 |Attribute Descriptors|[ 23-descriptor] ( 23-descriptor ) ||20
53+ 25 |Class Metaprogramming|[ 24-class-metaprog] ( 24-class-metaprog ) ||21
0 commit comments