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.