[Python-Dev] Odd new-style class __new__ behavior
Kevin Jacobs
jacobs@penguin.theopalgroup.com
Sat, 30 Mar 2002 10:00:38 -0500 (EST)
Suppose I define:
class Foo(object):
def __new__(cls):
return 1
class Bar(object):
def __new__(cls):
return [1,2,3]
Python 2.2 returns:
print Foo()
> 1
print Bar()
> []
I would expect that Bar() should return [1,2,3]. Am I running into some
clever undocumented feature or a bug?
Thanks,
-Kevin
--
Kevin Jacobs
The OPAL Group - Enterprise Systems Architect
Voice: (216) 986-0710 x 19 E-mail: jacobs@theopalgroup.com
Fax: (216) 986-0714 WWW: http://www.theopalgroup.com