On Tuesday, May 12, 2015 at 10:43:44 AM UTC-5, Chris Angelico wrote:
> On Wed, May 13, 2015 at 1:34 AM, zipher <dreamingforw...@gmail.com> wrote:
> > Name one "significant and important" use case for shadowing built-in types. 
> >  Functions, I don't have a problem with, but types are more fundamental 
> > than functions.
>
> Please tell me what, precisely, is the difference between a type and a
> function.

A type is something that settles matters for the machine.  A function 
calculates on the machine.  You can have a type without a function, but you 
generally can't have a function without types.  If a distorted example like 
function f(): {} has an implicit return of an int in ANSI C.

> Once you've settled that, please explain to me what the
> built-in name 'int' is in all versions of Python.

'int' is a type that also has a function synonymous with it.  But they should 
not be considered the same.  They could, for example, be decoupled.  So that 
'int' was the type and 'integer' was the function.

Mark



> ChrisA

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to