[Python-Dev] Odd new-style class __new__ behavior

Kevin Jacobs jacobs@penguin.theopalgroup.com
2002年3月30日 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

AltStyle によって変換されたページ (->オリジナル) /