
Nov. 29, 2001
1:50 p.m.
Maybe I'm missing something, but why doesn't the following raise errors:
class X(object): __metaclass__ = type
X() X(1) X(1, 2, 3, a="x", b="y")
I would have expected 'this constructor takes no arguments' errors on the last two lines. Or is this expected behaviour?
Neither object.__init__ nor object.__new__ pays any attention to its argument list. If they did, subclassing would be more difficult. --Guido van Rossum (home page: http://www.python.org/~guido/)