函数本质上也是一个实例对象,在调用时会执行类型对象的 tp_call,对应 Python 里的 __call__。但 tp_call 属于通用逻辑,而通用往往也意味着平庸,tp_call 在执行时需要创建临时元组和临时字典来存储位置参数、关键字参数,这些临时对象增加了内存分配和垃圾回收的开销。
© 版权声明
函数本质上也是一个实例对象,在调用时会执行类型对象的 tp_call,对应 Python 里的 __call__。但 tp_call 属于通用逻辑,而通用往往也意味着平庸,tp_call 在执行时需要创建临时元组和临时字典来存储位置参数、关键字参数,这些临时对象增加了内存分配和垃圾回收的开销。