yep, this behavior is "allowed" because in Python, "min" is not a
reserved word. unfortunately, this (lack of) restriction easily causes
users to overwrite existing data and methods that are popular variable
names.

for future reference, aside from min, other well-known Python
built-ins that are inadvertently used as variables include: len, str,
list, dict, file, max, hash, type, object, set, id, dir, and buffer.

cheers,
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
"Python Fundamentals", Prentice Hall, (c)2009
   http://corepython.com

wesley.j.chun :: wesc+...@google.com
developer relations :: google app engine


On Tue, Jan 5, 2010 at 11:10 PM, saintthor <saintt...@gmail.com> wrote:
> haha,  you are right !!!!
>
>
> On Jan 5, 3:25 pm, Nickolas Daskalou <n...@daskalou.com> wrote:
>> I'm guessing you assigned min to an integer value beforehand, eg:
>>
>> min = 123
>> ....
>> if x1 < min( x2, x3 ):
>> ....
>>
>> 2010/1/5 saintthor <saintt...@gmail.com>
>> > if x1 < min( x2, x3 ):
> > gets an exception: TypeError: 'int' object is not callable
>> > x1,x2,x3 are floats.
>> > change the code to:
>> > if x1 < x2 and x1 < x3:
>> > everything is OK.
-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to