Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
lhoupert
/
python-patterns
Public
forked from
brandon-rhodes/python-patterns
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Commits
Breadcrumbs
History for
python-patterns
python
on
master
User selector
All users
Datepicker
All time
Commit history
Commits on Aug 26, 2019
typo (#6)
ReblochonMasque
authored and
brandon-rhodes
committed
7366efe
View commit details
Copy full SHA for 7366efe
View code at this point
Browse repository at this point
typo (#5)
ReblochonMasque
authored and
brandon-rhodes
committed
dfeff15
View commit details
Copy full SHA for dfeff15
View code at this point
Browse repository at this point
Commits on Aug 5, 2019
Started thinking about truth on flight last week
brandon-rhodes
committed
74fc593
View commit details
Copy full SHA for 74fc593
View code at this point
Browse repository at this point
Commits on Mar 1, 2019
Fix references to titles starting with “The”
brandon-rhodes
committed
866a0fc
View commit details
Copy full SHA for 866a0fc
View code at this point
Browse repository at this point
Combine all singleton notes into one file
brandon-rhodes
committed
a864717
View commit details
Copy full SHA for a864717
View code at this point
Browse repository at this point
Commits on Feb 27, 2019
Add “Pattern” to page titles
Show description for efd8fcc
brandon-rhodes
committed
efd8fcc
View commit details
Copy full SHA for efd8fcc
View code at this point
Browse repository at this point
Commits on Feb 18, 2019
Start describing the Flyweight
brandon-rhodes
committed
f691ed5
View commit details
Copy full SHA for f691ed5
View code at this point
Browse repository at this point
Commits on Feb 11, 2019
Prepare Global Objects for publication
brandon-rhodes
committed
08d9fa7
View commit details
Copy full SHA for 08d9fa7
View code at this point
Browse repository at this point
Commits on Feb 9, 2019
Proofread of Global Objects
brandon-rhodes
committed
fa6d9c6
View commit details
Copy full SHA for fa6d9c6
View code at this point
Browse repository at this point
Finish first draft of Global Object
brandon-rhodes
committed
17a68ad
View commit details
Copy full SHA for 17a68ad
View code at this point
Browse repository at this point
Commits on Feb 6, 2019
Fix doctests in globals article
brandon-rhodes
committed
09c4549
View commit details
Copy full SHA for 09c4549
View code at this point
Browse repository at this point
Start talking about os.environ
brandon-rhodes
committed
862dc63
View commit details
Copy full SHA for 862dc63
View code at this point
Browse repository at this point
Commits on Feb 4, 2019
Finish writing about import time I/O
brandon-rhodes
committed
3b5c914
View commit details
Copy full SHA for 3b5c914
View code at this point
Browse repository at this point
Commits on Feb 2, 2019
Start writing a section on import time I/O
brandon-rhodes
committed
bcf5277
View commit details
Copy full SHA for bcf5277
View code at this point
Browse repository at this point
Commits on Jan 31, 2019
Tweak language; plan rest of Global Object
brandon-rhodes
committed
643f123
View commit details
Copy full SHA for 643f123
View code at this point
Browse repository at this point
Commits on Jan 29, 2019
Talk about immutable Global Objects
brandon-rhodes
committed
6616c57
View commit details
Copy full SHA for 6616c57
View code at this point
Browse repository at this point
Commits on Jan 28, 2019
Finish Constants; describe Global Objects; editing
brandon-rhodes
committed
b2b7a56
View commit details
Copy full SHA for b2b7a56
View code at this point
Browse repository at this point
Explain dunder constants
brandon-rhodes
committed
ae00d74
View commit details
Copy full SHA for ae00d74
View code at this point
Browse repository at this point
Finish section on constants
brandon-rhodes
committed
689feab
View commit details
Copy full SHA for 689feab
View code at this point
Browse repository at this point
Commits on Jan 26, 2019
Write more about constants
brandon-rhodes
committed
e9a338c
View commit details
Copy full SHA for e9a338c
View code at this point
Browse repository at this point
Commits on Jan 25, 2019
Explain why we use constants
brandon-rhodes
committed
593f8e5
View commit details
Copy full SHA for 593f8e5
View code at this point
Browse repository at this point
Start describing module global constants
brandon-rhodes
committed
295aeb6
View commit details
Copy full SHA for 295aeb6
View code at this point
Browse repository at this point
Commits on Jan 20, 2019
Draft the intro to the Module Global
brandon-rhodes
committed
1201d76
View commit details
Copy full SHA for 1201d76
View code at this point
Browse repository at this point
Remove notes about article that’s now written
brandon-rhodes
committed
8f4c4ad
View commit details
Copy full SHA for 8f4c4ad
View code at this point
Browse repository at this point
Commits on Nov 25, 2018
Make further notes towards the Singleton
brandon-rhodes
committed
fd18c42
View commit details
Copy full SHA for fd18c42
View code at this point
Browse repository at this point
Commits on Nov 4, 2018
Finish the Sentinel Object
brandon-rhodes
committed
242a18d
View commit details
Copy full SHA for 242a18d
View code at this point
Browse repository at this point
Start final draft of Sentinels
brandon-rhodes
committed
87ed9cf
View commit details
Copy full SHA for 87ed9cf
View code at this point
Browse repository at this point
Commits on Nov 3, 2018
Finish first full draft of Sentinel
brandon-rhodes
committed
b2dd22b
View commit details
Copy full SHA for b2dd22b
View code at this point
Browse repository at this point
Describe the Sentinel Object
brandon-rhodes
committed
24138f9
View commit details
Copy full SHA for 24138f9
View code at this point
Browse repository at this point
Explain Null Objects
brandon-rhodes
committed
e0ffdc4
View commit details
Copy full SHA for e0ffdc4
View code at this point
Browse repository at this point
Explain null pointers
brandon-rhodes
committed
c7c2579
View commit details
Copy full SHA for c7c2579
View code at this point
Browse repository at this point
Commits on Nov 2, 2018
Partial draft of Sentinel
brandon-rhodes
committed
4ee97ce
View commit details
Copy full SHA for 4ee97ce
View code at this point
Browse repository at this point
Commits on Oct 3, 2018
More rearranging
brandon-rhodes
committed
8af8fb5
View commit details
Copy full SHA for 8af8fb5
View code at this point
Browse repository at this point
Rearrange module globals into categories
brandon-rhodes
committed
5be0735
View commit details
Copy full SHA for 5be0735
View code at this point
Browse repository at this point
More notes after grepping Python source code
brandon-rhodes
committed
13cd45a
View commit details
Copy full SHA for 13cd45a
View code at this point
Browse repository at this point
Previous
Next
You can’t perform that action at this time.