我很难理解如何在Python中运行内部函数。请看下面的代码:
def f(a, b):
return a + b
def outer(f):
def inner(x, y):
if not isinstance(x, int) and not isinstance(y, int):
raise TypeError('Please provide integer for both arguments')
return f(x, y)
return inner
我对于inner
何时运行以及如何使用f
的参数返回函数inner
感到困惑,最后inner
的返回是返回f
。
当上述代码传递给解释器时,任何人都可以启发Python解释步骤的方式。