list to tuple and vice versa

StarWing weasley_wx at sina.com
Sun Oct 18 07:08:54 CEST 2009


On 10月18日, 下午12时19分, Ben Finney <ben+pyt... at benfinney.id.au> wrote:
> Jabba Laci <jabba.l... at 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).



More information about the Python-list mailing list