29 Nov
2001
29 Nov
'01
8:32 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? Thomas
29 Nov
29 Nov
9: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/)
8177
Age (days ago)
8177
Last active (days ago)
1 comments
2 participants
participants (2)
-
Guido van Rossum
-
Thomas Heller