Python Forum
How to use a returned value?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to use a returned value?
#4
Very easy trick, but in the most cases it's True.

def foo():
    name = 'Foo'
    return name
Everything, which is indented, is not accessible from outside.
This is True for functions, which don't use global variables.
Returning something from a function, requires that the caller assign the result.
But the caller can't see from outside, whats happening inside the function.
It's a kind of black box for the caller. You call it with something and then you get something back.

# I'm the caller
my_result = foo()
First the interpreter searches for the name foo (it could be everything).
Then the interpreter calls the object, which is referenced by foo. The function foo is executed and return the result.
On the caller side, the return value is assigned to the name result.
A = sign means always assignment to a name. (I don't like to use the term variable for it).


Edit:

If you see something like this:
a, b, c, d = some_function()
Then there is a step before assignment.
In this case the programmer expect 4 return values (objects).
If there is one name to less or too much, it won't work.
This technique is called Iterable Unpacking.
In addition, there is a Extended Iterable Unpacking.
I can't find the old pep.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
How to use a returned value? - by t4keheart - Jan-14-2020, 10:06 PM
RE: How to use a returned value? - by joe_momma - Jan-14-2020, 11:13 PM
RE: How to use a returned value? - by ndc85430 - Jan-15-2020, 08:51 AM
RE: How to use a returned value? - by DeaD_EyE - Jan-15-2020, 09:22 AM
RE: How to use a returned value? - by perfringo - Jan-15-2020, 09:28 AM
RE: How to use a returned value? - by t4keheart - Jan-15-2020, 02:14 PM
RE: How to use a returned value? - by perfringo - Jan-15-2020, 02:39 PM
RE: How to use a returned value? - by buran - Jan-15-2020, 02:27 PM
RE: How to use a returned value? - by t4keheart - Jan-15-2020, 02:49 PM
RE: How to use a returned value? - by joe_momma - Jan-15-2020, 02:53 PM
RE: How to use a returned value? - by t4keheart - Jan-15-2020, 03:03 PM
RE: How to use a returned value? - by DeaD_EyE - Jan-15-2020, 03:23 PM
RE: How to use a returned value? - by perfringo - Jan-16-2020, 06:54 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to access values returned from inquirer cspower 6 949 Dec-26-2023, 09:34 PM
Last Post: cspower
  SQLAlchemy Object Missing when Null is returned Personne 1 1,813 Feb-19-2022, 02:50 AM
Last Post: Larz60+
  Getting "name 'get_weather' is not defined error and no json_data returned? trthskr4 6 3,766 Sep-14-2021, 09:55 AM
Last Post: trthskr4
  Libraries installed with pipenv, but ModuleNotFoundError returned jpncsu 2 3,098 Sep-06-2021, 07:24 PM
Last Post: jpncsu
  Exception: Returned Type Mismatch Error devansing 1 5,249 Mar-06-2020, 07:26 PM
Last Post: ndc85430
  Strange Characters in JSON returned string fioranosnake 4 5,324 Dec-02-2019, 07:25 PM
Last Post: fioranosnake
  Not all data returned from sys.argv ecdhyne 2 2,863 Sep-05-2019, 08:27 PM
Last Post: buran
  I always get 'None' returned. Confused. What did I miss? jpezz 2 2,431 Apr-07-2019, 10:06 AM
Last Post: jpezz
  How to resolve 404 returned from web method when not running on localhost littleGreenDude 3 3,164 Feb-05-2019, 09:01 PM
Last Post: littleGreenDude
  TypeError: __str__ returned non-string error jolinchewjb 5 10,219 Jan-24-2019, 07:54 AM
Last Post: jolinchewjb

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020