Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

dpflan

  • 5 years ago

Can someone explain anonymous functions?

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

    I don't intend this to sound snippy, but an anonymous function is a function that has no name. Here's a normal function to multiply its parameter by two: def MulByTwo(x): return x * 2 But Python, like some other languages, lets you define such a function for use without having to create a name for it, and avoid cluttering the namespace with names that you don't really need. In such a case, you create the same function with "lambda x: x * 2". So why would you want to do that? In so-called functional programming, you often want to pass a function as a parameter to another function. This lets you do that without creating a name that will never be used explicitly.

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

    thanks, so in passing a function as a parameter, i'm not passing the result, but simply a function/process to manipulate data/variables in another function?

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

    That's the general idea. I don't use it much; for a complete explanation, see http://docs.python.org/howto/functional.html.

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

    Thanks

  5. 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