Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

tcc8m

  • 3 years ago

Question about why these functions return certain values. Thanks in advance. http://pastebin.com/k5wfxp33

  • This Question is Closed
  1. eSpeX
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    It is a process similar to the toString() method in Java, when you print an object you are basically getting a printout of its member variables rather than an execution of the object. Take a look at object.__str__(self) in the Python documentation for a more detailed explanation.

  2. jgoldsmith
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 3

    To expand on what @eSpeX said, look carefully at your definition of zoo(). What does it return? Answer: nothing. A function needs a return statement to return an object. When zoo() is called, another call is made to monkey(), which returns 5 INTO THE FUNCTION zoo(), not as a result of the function. To get the result I assume you are looking for (having zoo() return 5), you need to replace line 5 with "return monkey()". Do you see what would happen if you just wrote "return monkey" with no parens containing arguments?

  3. jgoldsmith
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 3

    |dw:1353472341103:dw| Does this help clear things up?

  4. luan.cestari
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Just as jgoldsmith explained, The problem is that Zoo function doesn't use the keywork 'return' to archive the expected behavior.

  5. tcc8m
    • 3 years ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Thanks everyone. I appreciate the answers. I understand now.

  6. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Sign Up
Find more explanations on OpenStudy
Privacy Policy