首页 > 解决方案 > Python 如何在较低级别实际存储和调用函数?

问题描述

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

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

标签: pythonfunctionooparchitecture

解决方案


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

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


推荐阅读