On Being Pythonic
summary
Claims that many classic design patterns become unnecessary in Python and shows the concrete mappings that replace them: classes-as-factories, modules-as-singletons, trivial iterators/adapters/proxies. Live code builds an average() function, fixes integer-division and float quirks, chooses between raising a custom exception or returning NaN propagation, and contrasts EAFP vs LBYL for error handling. Uses and mentions tools like NumPy, pandas, Cython, itertools, functools and collections. Demonstrations run on Windows and cover generators, iterables without len, and practical type/duck behavior via duck typing.
AI-written summary · about
chapters (21)
- 0:00Intro
- 3:48No average function
- 6:41Plus
- 8:54Not Pythonic
- 12:29Errors
- 19:59Types
- 28:54Collections
- 29:54System Design
- 31:54Class Design
- 32:54Book
- 33:54Design Patterns
- 34:54Factory and Sorting
- 35:54Singletons
- 36:54Adapters
- 37:54Classes
- 38:54Questions
- 39:54Suppressing assert
- 40:54Functional level tools
- 42:54Composition vs inheritance
- 43:54Book vs document
- 44:54Pythonic way
related talks
01h 30mPython Design Patterns
27mFunctional Programming for Pythonistas
24mPython for Humans, Designing Python Code Like a User Interface
43mWriting Idiomatic Python
36mPractical Python Design Patterns
01h 27mObjectionable Content
33mElegant Solutions For Everyday Python Problems
29mWriting Functional Code in Python
