Yes, that's how Python works -- if you create an object (including a 
function or class) with the same name as a 
built-in<http://docs.python.org/2/library/functions.html>, 
you shadow the built-in (within that context). However, you will get a 
syntax error if you attempt to do the same with any of the Python 
keywords<http://docs.python.org/2/reference/lexical_analysis.html#keywords>
.

Anthony

On Thursday, August 8, 2013 7:18:55 AM UTC-4, Alex wrote:
>
> I have a type check
> isinstance(myvar, list)
> in a controller. This worked fine until I added a function to the 
> controller:
> def list():
> ...
>
> the built-in list type is overridden and is now a function (controller 
> function). The isinstance check does not work anymore. Is this behavior on 
> purpose? I guess the best way to avoid such problems is to have no 'list' 
> controller function?
>
> Alex
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to