首页 > 解决方案 > 当我们将函数分配给名称时,内部会发生什么?

问题描述

def x():
    print("This is a function x")

我定义了一个名为的函数并将x其分配给y

y = x
y() # Calling this would call the original function

但是内部发生了什么,它是为函数分配指针或引用还是我无法理解的类似实例的东西?或者它是否给出了x定义的内存地址的链接?

标签: pythonfunctionpython-internals

解决方案


函数是对象,就像 Python 中的其他一切一样。将函数分配给名称就像分配字符串或列表一样 - 与这些一样,会为对象创建新的引用。


推荐阅读