Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Python (http://www.velocityreviews.com/forums/f43-python.html)
-   -   Re: list to tuple and vice versa (http://www.velocityreviews.com/forums/t701940-re-list-to-tuple-and-vice-versa.html)

Jabba Laci 10-18-2009 03:36 AM

Re: list to tuple and vice versa
 
>> The error message is: "TypeError: 'tuple' object is not callable".
>
> You created a variable named "tuple" somewhere, which is shadowing the
> built-in type. Rename that variable to something else.


Right, it was my bad. After removal the tuple() function works perfectly.

Thanks,

Laszlo

StarWing 10-18-2009 05:08 AM

Re: list to tuple and vice versa
 
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).

StarWing 10-18-2009 05:52 AM

Re: list to tuple and vice versa
 
On 10月18日, 下午1时32分, Ben Finney <ben+pyt...@benfinney.id.au> wrote:
> StarWing <weasley...@sina.com> writes:
> > 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:

>
> > A type is always callable.

>
> Yes (modulo perversions like explicitly making a non-callable type).
> This matches what I said above.
>
> > call a type will call its __init__ special method (or and __new__
> > special method together).

>
> No <URL:http://docs.python.org/reference/datamodel.html#object.__new__>
> <URL:http://docs.python.org/reference/datamodel.html#object.__init__>.
>
> --
> *\ * * *“Anyone who believes exponential growth can go on forever in a |
> * `\ * * * *finite world is either a madman or an economist.” —Kenneth |
> _o__) * * * * * * * * * * * * * * * * * * * * * * * * * * * * Boulding |
> Ben Finney


Sorry for my ambiguity. I exactly mean that, but thanks for the
docs :-)


All times are GMT. The time now is 04:32 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.