【问题标题】:How Python actually store and call functions on a lower-level?Python 如何在较低级别实际存储和调用函数?
【发布时间】:2018-12-17 09:34:10
【问题描述】:

Python 中的一切都是对象,甚至函数也是对象,反过来,它们也是一等函数。此外,它还允许使用 Monkey Patching 等技术。

但是,在底层内部,Python 如何存储函数并最终调用它?

【问题讨论】:

    标签: python function oop architecture


    【解决方案1】:

    在底层,可调用对象由call.c 中描述的许多 C 函数调用(取决于可调用对象的类型和传递的参数)。

    函数(一种特殊的可调用对象)存储为 python 函数对象,可以找到types.FunctionType

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多