function/method assigment

Jakub Stolarski jakub.stolarski at gmail.com
Fri Apr 13 12:37:55 EDT 2007


On Apr 13, 6:14 pm, viscr... at gmail.com wrote:
> I have a confusion when I do some practice, the code and output are as
> following,
>
> >>> def fun():
>
>         print 'In fun()....'
>
> >>> testfun = fun()
> In fun()....
> >>> print testfun
> None
> >>> testfun2 = fun
> >>> print testfun2
>
> <function fun at 0x00CC1270>
> >>> print testfun2()
>
> In fun()....
> None
>
>
>
> what is 'testfun'? Why it is 'None'? And print testfun2(), what is the
> meaning of 'None'?
>
> Thanks!

Your 'fun' is the sam as:

def fun():
  print 'In fun()....'
  return None

So
testfun = fun()

First prints message and then assign None to testfun.




More information about the Python-list mailing list