补全:局部还是全局

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

(Python 自己就是「编译成字节码、由 VM 执行」:dis.get_instructions(f) 列出函数 f 的指令,每条有 opname(指令名)和 argval(操作数);f.__code__ 是代码对象,co_varnames 是局部变量名、co_argcount 参数个数、co_names 用到的全局名。不同 Python 版本的指令名会变,本节只看这些稳定的东西。)

补全 kind(fn, name):name 在 co_varnames 里交回「局部」,在 co_names 里交回「全局」,都不在交回「没用到」。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论