python一个接一个地调用函数,但第二个存储值

时间:2015-10-16 00:26:45

标签: python

我正在使用python所以有人可以告诉我如何在python中调用两次相同的函数但是当你第二次调用它时它应该被更改,当你第一次调用函数时已经存储了它的值,所以我基本上意味着你是第一次调用函数,然后你再次调用它,但是从第一次调用该函数时返回值。

2 个答案:

答案 0 :(得分:1)

假设您的函数同时包含参数和返回值:

def myFunction(input):
    # do something with input
    return input

要让函数的第二个实例使用第一个实例的结果,您可以简单地嵌套函数:

result = myFunction(myFunction(value))

答案 1 :(得分:1)

you can create function that will apply n-times

def multf(f, n, x):
        if n == 0:
            return x
        return multf(f, n-1, f(x))

so here we apply lambda sqr 3 times, it becomes f(f(f(x)))

sqr = lambda x: x**2

print(multf(sqr,3,2))

256