Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #86254
| Date | 2015-02-23 11:36 -0700 |
|---|---|
| From | Michael Torrie <torriem@gmail.com> |
| Subject | Re: Best practice: Sharing object between different objects |
| References | <aacac55a-6779-4ad3-96f4-5332ff36a365@googlegroups.com> <mcfqeb$5tb$1@dont-email.me> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.19095.1424717125.18130.python-list@python.org> (permalink) |
On 02/23/2015 11:10 AM, Rob Gaddi wrote: > So I'd solve it with module level global variables. It's semi-frowned > upon on software stuff because it creates an unintentional shared state > between different modules, but you really HAVE a shared state, so it > needs to be dealt with. I would also do it with a module attribute. In my mind that's exactly the right way to go. But I disagree that it's frowned on or a bad thing. A module is a completely appropriate place to store state. In fact a module is an object, but a special one that can only be instantiated once. So as far as patterns go, a module is a singleton. Almost any time in Python you have something that you want to have exactly one instance of in your program, you don't want to define a class but rather just use a module. Any code in a module can be considered the constructor. It executes only once in your program when the module is first imported, no matter how many times its imported after that. I often use a module to store configuration that is shared across modules in my projects.
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Best practice: Sharing object between different objects pfranken85@gmail.com - 2015-02-21 04:15 -0800
Re: Best practice: Sharing object between different objects Dave Angel <davea@davea.name> - 2015-02-21 09:28 -0500
Re: Best practice: Sharing object between different objects Paul Rubin <no.email@nospam.invalid> - 2015-02-21 09:18 -0800
Re: Best practice: Sharing object between different objects Rob Gaddi <rgaddi@technologyhighland.invalid> - 2015-02-23 18:10 +0000
Re: Best practice: Sharing object between different objects Michael Torrie <torriem@gmail.com> - 2015-02-23 11:36 -0700
Re: Best practice: Sharing object between different objects sohcahtoa82@gmail.com - 2015-02-23 12:02 -0800
Re: Best practice: Sharing object between different objects Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-02-23 20:13 +0000
Re: Best practice: Sharing object between different objects Ian Kelly <ian.g.kelly@gmail.com> - 2015-02-23 13:39 -0700
Re: Best practice: Sharing object between different objects Michael Torrie <torriem@gmail.com> - 2015-02-23 14:10 -0700
Re: Best practice: Sharing object between different objects Chris Angelico <rosuav@gmail.com> - 2015-02-24 11:14 +1100
csiph-web