我正在研究内部功能。其用途之一是关闭和工厂功能。
考虑以下我找到的here
示例def generate_power(number):
"""
Examples of use:
>>> raise_two = generate_power(2)
>>> raise_three = generate_power(3)
>>> print(raise_two(7))
128
>>> print(raise_three(5))
243
"""
# define the inner function ...
def nth_power(power):
return number ** power
# ... which is returned by the factory function
return nth_power
如果我要运行此示例中的用例,它将创建一个新函数 raise_two 。
我们可以打印 raise_two 的功能定义吗? (使整个概念更容易理解)
修改
此问题的答案与How can I get the source code of a Python function?中的答案不同,正如我在评论部分中所解释的那样。