On 10月18日, 下午12时19分, Ben Finney <ben+pyt...@benfinney.id.au> wrote: > Jabba Laci <jabba.l...@gmail.com> writes: > > Right, it was my bad. After removal the tuple() function works > > perfectly. > > Note that, though it is callable, ‘tuple’ is not a function but a type: > > >>> tuple > <type 'tuple'> > >>> len > <built-in function len> > > You can use the built-in ‘type’ type to get the type of any object: > > >>> foo = 12 > >>> type(foo) > <type 'int'> > >>> bar = 1, 2, 3 > >>> type(bar) > <type 'tuple'> > >>> type(tuple) > <type 'type'> > >>> type(len) > <type 'builtin_function_or_method'> > >>> type(type) > <type 'type'> > > -- > \ “Pinky, are you pondering what I'm pondering?” “Uh, I think so | > `\ Brain, but this time, you wear the tutu.” —_Pinky and The Brain_ | > _o__) | > Ben Finney
A type is always callable. call a type will call its __init__ special method (or and __new__ special method together). -- http://mail.python.org/mailman/listinfo/python-list