[Python-ideas] Add kwargs to built-in function object
Guido van Rossum
guido at python.org
Thu May 22 19:32:14 CEST 2008
On Thu, May 22, 2008 at 5:22 AM, Aahz <aahz at pythoncraft.com> wrote:
> On Thu, May 22, 2008, Brandon Mintern wrote:
>>
>> I would like to propose to change the built-in function "object" to
>> have the following syntax:
>>
>> object(**kwargs)
>> Return a new featureless object. object is a base for all new style
>> classes. It has the methods that are common to all instances of new
>> style classes.
>
> Enh. It's easy enough to write
>
> class Obj:
> def __init__(self, **kwargs):
> self.__dict__.update(kwargs)
>
> It's not clear to me that your functionality is desired frequently enough
> *in that specific form* to warrant changing object(). Note particularly
> the emphasis; over the years, I've seen various small variations in how
> people want kwargs processed and it's not at all clear to me that
> codifying one specific form into the language would be helpful.
This is the answer that came to my mind.
Also note that not all classes give their instances a __dict__, and
object (being the simplest object possible) does not -- so
object(foo=1) wold not have a place where to store the 'foo': 1
mapping.
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-ideas
mailing list