![]() |
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 |
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). |
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 10:52 PM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.