Correct type for a simple "bag of attributes" namespace object

Mark Lawrence breamoreboy at yahoo.co.uk
Sat Aug 2 17:16:17 EDT 2014


On 02/08/2014 22:05, Chris Angelico wrote:
> On Sun, Aug 3, 2014 at 6:46 AM, Mark Summerfield <list at qtrac.plus.com> wrote:
>> But perhaps what I should be asking for is for a new built-in that does what types.SimpleNamespace() does, so that without any import you can write, say,
>>
>> foo = namespace(a=1, b=2)
>> # or
>> bar = namespace()
>> bar.a = 1
>>
>> where under the hood namespace has the same behavior as types.SimpleNamespace().
>>
>> Naturally, I understand that adding a new name is a big deal and may be too much to ask for beginners.
>
> This is where you might want to consider putting some imports into
> site.py. That way, you can set up your own customized Python, without
> waiting for changes to be approved for core (which they probably won't
> - new builtins have a high requirement for necessity, not just "I
> don't want to have to type import").
>
> ChrisA
>

I'd forgotten all about site.py so went to the 3.4.1 docs and found 
"Deprecated since version 3.4: Support for the “site-python” directory 
will be removed in 3.5.".

Plan B? :)

-- 
My fellow Pythonistas, ask not what our language can do for you, ask
what you can do for our language.

Mark Lawrence




More information about the Python-list mailing list