Ask Your Question
0

How can I pass an argument to a function without immediate execution?

asked 2023-06-01 14:16:22 +0000

bukephalos gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2023-06-01 14:19:02 +0000

david gravatar image

You can pass an argument to a function without executing it immediately by using a closure or lambda function. Here's an example in Python:

def my_function(x):
    def inner_function():
        print(x)
    return inner_function

y = my_function("Hello")
# y is now a function that can be called later with no argument
y()  # prints "Hello"

In this example, my_function returns another function inner_function that remembers the value of the x argument. We assign the result of my_function("Hello") to y, which is now a function that we can call later without providing any arguments. When we call y() later, it prints "Hello".

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-01 14:16:22 +0000

Seen: 14 times

Last updated: Jun 01 '23