Why does built-in set not take keyword arguments?

Steven Watanabe Steven.Watanabe at autodesk.com
Thu May 4 14:08:30 EDT 2006


I'm trying to do something like this in Python 2.4.3:

class NamedSet(set):
  def __init__(self, items=(), name=''):
    set.__init__(self, items)
    self.name = name

class NamedList(list):
  def __init__(self, items=(), name=''):
    list.__init__(self, items)
    self.name = name

I can do:

>>> mylist = NamedList(name='foo')

but I can't do:

>>> myset = NamedSet(name='bar')
TypeError: set() does not take keyword arguments

How come? How would I achieve what I'm trying to do?
Thanks.
--
Steven.



More information about the Python-list mailing list