Re: What is the difference between these two? (Assigning functions to variables)
On Wednesday, November 5, 2014 2:00:08 PM UTC+8, Cameron Simpson wrote: > On 04Nov2014 19:17, Max Nathaniel Ho 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 Apologies about the top posting. Ahh okay, thank you for your explanation -- https://mail.python.org/mailman/listinfo/python-list
Re: What is the difference between these two? (Assigning functions to variables)
Just to be clear, I was referring to these two lines greet = compose_greet_func() greet_someone = greet On Wednesday, November 5, 2014 11:15:46 AM UTC+8, Max Nathaniel Ho wrote: > Example 1 > > def compose_greet_func(): > def get_message(): > return "Hello there!" > > return get_message > > greet = compose_greet_func() > print greet() > > > Example 2 > > def greet(name): > return "hello "+name > > greet_someone = greet > print greet_someone("John" > > In Example 1, the function compoe_greet_func is assigned to the variable > greet, and () is included at the end of the function. > > However, in Example 2, the function greet is assigned to the variable > greet_someone but () is excluded at the end of the function. > > Does the () matter when assigning functions to variables? > > Thank you! -- https://mail.python.org/mailman/listinfo/python-list
What is the difference between these two? (Assigning functions to variables)
Example 1 def compose_greet_func(): def get_message(): return "Hello there!" return get_message greet = compose_greet_func() print greet() Example 2 def greet(name): return "hello "+name greet_someone = greet print greet_someone("John" In Example 1, the function compoe_greet_func is assigned to the variable greet, and () is included at the end of the function. However, in Example 2, the function greet is assigned to the variable greet_someone but () is excluded at the end of the function. Does the () matter when assigning functions to variables? Thank you! -- https://mail.python.org/mailman/listinfo/python-list