【发布时间】:2018-12-17 09:34:10
【问题描述】:
Python 中的一切都是对象,甚至函数也是对象,反过来,它们也是一等函数。此外,它还允许使用 Monkey Patching 等技术。
但是,在底层内部,Python 如何存储函数并最终调用它?
【问题讨论】:
标签: python function oop architecture
Python 中的一切都是对象,甚至函数也是对象,反过来,它们也是一等函数。此外,它还允许使用 Monkey Patching 等技术。
但是,在底层内部,Python 如何存储函数并最终调用它?
【问题讨论】:
标签: python function oop architecture
在底层,可调用对象由call.c 中描述的许多 C 函数调用(取决于可调用对象的类型和传递的参数)。
函数(一种特殊的可调用对象)存储为 python 函数对象,可以找到types.FunctionType。
【讨论】: