是否有一种编程方式在python中打印动态创建函数的定义?

时间:2017-04-19 17:41:05

标签: python function

我正在研究内部功能。其用途之一是关闭和工厂功能。

考虑以下我找到的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?中的答案不同,正如我在评论部分中所解释的那样。

0 个答案:

没有答案