Hacker News new | ask | show | jobs
by kg 243 days ago
An incrementing global counter is a pretty common scenario if your goal is to have guaranteed-unique IDs assigned to objects within a process, especially if you want them to be sequential too. I've got counters like that in various parts of code I've shipped, typically incremented using atomics.
2 comments

Is that global counter really the only dependency? No database connections or anything that would warrant some proper dependency injection?
It is a pretty common scenario if you don’t follow almost two decades worth of best practices and suggested alternatives and advice
Can you show us some of this advice?
... Not using globals? Pass the value around, use recursion, and keep state as local as possible.
I'd like you to show:

How to write Python code with no globals

And a source other than you saying you should do it this way