python - 当我们将函数分配给名称时,内部会发生什么?
问题描述
def x():
print("This is a function x")
我定义了一个名为的函数并将x
其分配给y
y = x
y() # Calling this would call the original function
但是内部发生了什么,它是为函数分配指针或引用还是我无法理解的类似实例的东西?或者它是否给出了x
定义的内存地址的链接?
解决方案
函数是对象,就像 Python 中的其他一切一样。将函数分配给名称就像分配字符串或列表一样 - 与这些一样,会为对象创建新的引用。
推荐阅读
- ruby-on-rails - 如何将新字段添加到表单 Rails?
- javascript - 谷歌分析不适用于 Barbajs
- javascript - 等待从父函数解决的承诺
- javascript - 是否有一种干净的方法来访问可以未定义但仅在定义时才呈现的对象的属性?
- javascript - 如何根据从下拉列表中选择的内容显示不同的复选框
- c++ - clang-format:仅在 ControlStatements 之后(和之前)添加空格(for/if/while...)
- python - 如何在不使用频谱图的情况下获得频率与时间的关系?
- python - 很难从网站上刮掉一些价格
- sql - 如何在小数点后设置最少的数字(0.9 => 0.90)
- laravel - 意外使用迁移:在实时环境中刷新