What is the difference between these two? (Assigning functions to variables)

Cameron Simpson cs at zip.com.au
Wed Nov 5 06:59:40 CET 2014


On 04Nov2014 19:17, Max Nathaniel Ho <maxhowl86 at gmail.com> wrote:
>Just to be clear, I was referring to these two lines
>
>greet = compose_greet_func()
>
>greet_someone = greet

Please don't top-post. Thanks.

Your first assignment:

   greet = compose_greet_func()

_calls_ (runs) the compose_greet_func and assigns its return value to greet.

Your second assignment:

   greet_someone = greet

assigns the current value of "greet", whatever that is, to "greet_someone". No 
function is called.

Cheers,
Cameron Simpson <cs at zip.com.au>



More information about the Python-list mailing list