第216页 Python虚拟机中的函数机制
一只黑眼睛看着大千世界 (我要保持自己的长名字……)
读过 Python源码剖析
- 章节名:Python虚拟机中的函数机制
- 页码:第216页
我对这个说法表示怀疑,从源码来看,在def一个函数的时候,会执行MAKE_FUNCTION创建一个PyFunctionObject,而在调用的时候,只是执行CALL_FUNCTION,以PyFunctionObject为基础,产生一个PyFrameObject而开始执行。此期间没有看到PyFunctionObject的复制或新建。奇怪。 除非所指的是内嵌函数,在外层函数多次调用时,会产生多个内嵌函数的PyFunctionObject,他们带有同一个PyCodeObject。但这种情况下,实际上是执行了多次def,而不是多次对内嵌函数的调用。
94人阅读
一只黑眼睛看着大千世界对本书的所有笔记 · · · · · ·
-
第216页 Python虚拟机中的函数机制
-
第278页 12.2.3.4 确定MRO
书里讲的仅仅是2.2 new-class的MRO顺序策略,老旧了。 实际上,python存在三种策略: 一种是...
-
第310页 12.6 千变万化的descriptor
descriptor,加上decorator语法,就更千变万化了。
> 查看全部8篇
说明 · · · · · ·
表示其中内容是对原文的摘抄